2015-09-14 46 views
-4

我需要用我的Java功課幫助,我的大部分代碼並運行,但我的老師希望能夠進入一個整數或當前浮點它只能處理一個整數JAVA編程如何運行這兩個整數和浮點

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變量可以接受整數值,以及:當你把一個浮點

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)); 
    } 
} 
+0

請閱讀幫助部分,瞭解如何發佈代碼,然後請嘗試重新發布**格式的**代碼。 –

+0

'float'也可以使用整數,所以請使用它。它不會以另一種方式工作,即'int'不能保持'float' – Zarwan

回答

0

你的代碼應該是這樣給出了一個錯誤。