Java编程如何同时运行整数和浮点
我的java作业需要帮助,我有大部分代码,它可以运行,但我的老师希望能够输入一个整数或浮点数。目前,它只处理一个整数,当您输入浮点数时,它会给出一个错误Java编程如何同时运行整数和浮点,java,Java,我的java作业需要帮助,我有大部分代码,它可以运行,但我的老师希望能够输入一个整数或浮点数。目前,它只处理一个整数,当您输入浮点数时,它会给出一个错误 public class ErrorHandling { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i1 = 0; while (true) {
public class ErrorHandling {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i1 = 0;
while (true) {
try {
System.out.print("Enter a number: ");
i1 = sc.nextInt();
break;
} catch (InputMismatchException e) {
System.out.println("try again");
sc.nextLine();
}
}
System.out.println("you entered: " + (i1));
}
}
您的代码应该如下所示:
public class ErrorHandling {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float i1 = 0;
while (true) {
try {
System.out.print("Enter a number: ");
i1 = sc.nextFloat();
break;
} catch (InputMismatchException e) {
System.out.println("try again");
sc.nextLine();
}
}
System.out.println("you entered: " + (i1));
}
}
因为
float
变量也可以接受整数值。请阅读帮助部分,了解如何发布代码,然后请尝试重新发布格式化代码。float
也可以接受整数,因此只需使用它即可。它不能以另一种方式工作,即int
不能保持浮点值