2015-09-19 73 views
0

我是一名新學員。爲什麼uva顯示運行時錯誤?UVA Java運行時錯誤

import java.util.Scanner; 

public class Main { 

    public static void main(String[] args) { 

     int a, b, c, i, n; 

     Scanner d = new Scanner(System.in); 
     System.out.println("how many test"); 
     n = d.nextInt(); 

     for(i = 0; i <= n; i++) 
     { 
      Scanner s = new Scanner(System.in); 
      System.out.println("enter the value of a\n"); 
      a = s.nextInt(); 

      Scanner x = new Scanner(System.in); 
      System.out.println("enter the value of b\n"); 
      b = x.nextInt(); 

      Scanner z = new Scanner(System.in); 
      System.out.println("enter the value of c\n"); 
      c = z.nextInt(); 

      if(a>b && a<c || b>a && a>c) 
       System.out.println(a); 

      if(b>a && b<c || b<a && b>c) 
       System.out.println(b); 

      if(c>b && c<a || c>a && b>c) 
       System.out.println(c); 
     } 
    } 
} 
+0

這是個什麼問題? – Gnarlywhale

回答

0

三個小建議對

  • 它實際上是讀N + 1的情況下,改變 「< =」 到 「<」 的循環。

  • 無需每次閱讀的時間來實例化一個新的掃描,刪除所有 「新的掃描儀......」除了第一個,並且從那時起,使用該 之一,例如循環內的d.nextInt()。

  • 循環後關閉掃描儀:d.close();