2017-08-19 14 views
0

ここに問題がありますhttps://www.codechef.com/problems/CIELAB CodeChefでランタイムエラー(NZEC)が引き続き発生します。 DrJavaでうまくいきました。CodeChef(Java)のランタイムエラー(NZEC)

import java.util.*; 
class CodeChef1{ 
    public static void main(String[]args){ 
     Scanner s=new Scanner(System.in); 
     System.out.println("Please enter the range"); 
     int k1=s.nextInt(); 
     int k2=s.nextInt(); 
     int a,b; 
     if(k1>k2){ 
      a=k1; 
      b=k2; 
     } 
     else{ 
      a=k2; 
      b=k1; 
     } 
     while(true){ 
      System.out.println("Please enter a number within the range"); 
      int n=s.nextInt(); 
      if(b<n & n<a){ 
       System.out.println(n); 
      } 
      else{ 
       System.out.println("Not within range"); 
       break; 
      } 
     } 
    } 
} 

コード内の問題は何ですか?あなたのコード内

s.nextInt() 

を呼び出すと

答えて

0

、あなたは毎回int型が存在することを想定しています。入力がない場合、または入力がintでない場合はどうなりますか?

だから、文はチェックが付け加えする必要があります。

if(s.hasNextInt()){ // this is the check 
    int ... = s.nextInt(); 
} 
else{ 
// decide what to do. A graceful exit or assigning some default value to your int 
} 
関連する問題