Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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编程如何同时运行整数和浮点_Java - Fatal编程技术网

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) {

我的java作业需要帮助,我有大部分代码,它可以运行,但我的老师希望能够输入一个整数或浮点数。目前,它只处理一个整数,当您输入浮点数时,它会给出一个错误

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
不能保持
浮点值