I got the an java.util.InputMismatchException when I try to read 0.6 here is a part of the code. As you can see i try to reimplement a SkipList for a exercise sheet.
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double f = scan.nextDouble();
impl_with_errors list = new impl_with_errors(f);
int n = scan.nextInt();
public class impl_with_errors {
public static double chance;
public Node list0;
public Node list1;
public Node list2;
public Node list3;
/**
* the constructor of the skiplist
* @param p the chance that an element shall be in a higher list
*/
public impl_with_errors(double p) {
chance = p;
list0 = null;
list1 = null;
list2 = null;
list3 = null;
}
Your code will work just try to modify these lines in the main method:
It should work.
Use a comma as decimal sperator, not a dot.
0,6
worksFormat the double value with a
DecimalFormat df = new DecimalFormat("#,#");
From the docs:
Parsing 0.6 should work, but if you want to enter 0,6 you can use this: