Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;java.util.InputMismatchException“;“双”字;输入错误_Java_Double_Java.util.scanner - Fatal编程技术网

“线程中的异常”;“主要”;java.util.InputMismatchException“;“双”字;输入错误

“线程中的异常”;“主要”;java.util.InputMismatchException“;“双”字;输入错误,java,double,java.util.scanner,Java,Double,Java.util.scanner,首先,我读了很多关于这个错误的文章,但是没有一个解决了我的问题 这是我的密码: import java.util.Scanner; public class Programa1 { public static void main(String[] args) { Scanner s = new Scanner(System.in); double strana_a, strana_b, strana_c; strana_a = s.n

首先,我读了很多关于这个错误的文章,但是没有一个解决了我的问题

这是我的密码:

import java.util.Scanner;

public class Programa1 {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);

        double strana_a, strana_b, strana_c;
        strana_a = s.nextDouble();
        //strana_b = s.nextDouble();
        //strana_c = s.nextDouble();

        System.out.println(strana_a);

        s.close();
    }

}

例如,当我键入8.0时,它向我显示了这个错误,我做错了什么?

正如我在前面的评论中所说的(我想把它转换成一个答案),这是语言环境的问题(从变量的名称来看,似乎你是意大利人)。使用逗号作为点(
8,5
,而不是
8.5
),或者使用点的正确区域设置初始化扫描仪,如下所示:

Scanner scanner = new Scanner(System.in).useLocale(Locale.US);

你的代码对我来说很好。告诉我们你输入的是什么。当我输入“8”时,效果很好。但是如果我输入“8.5”,我就会得到这个错误。我把我的变量命名为double,因为我需要处理这样的数字。也不能复制。。。使用“8.5”作为输入,您的确切代码对我来说很好。请尝试使用“8,5”作为输入,而不是“8.5”好吗?我不知道你的代码出了什么问题,所以试试这个,告诉我们错误是否仍然发生。我认为这是语言环境的问题…它是否适用于“8,5”?(逗号,不是点)