“线程中的异常”;“主要”;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”?(逗号,不是点)