2017-06-15 9 views
-1

基本的に、コードはAlicepointsとBobPoints.Butの違いを示しています。ここで複数の値を返すことはできませんか?

しかし、このコードを実行すると、このエラーが表示されます。 unexpected.theコードである

"Exception in thread "main" java.util.NoSuchElementException 
at java.util.Scanner.throwFor(Scanner.java:907) 
at java.util.Scanner.next(Scanner.java:1530) 
at java.util.Scanner.nextInt(Scanner.java:2160) 
at java.util.Scanner.nextInt(Scanner.java:2119) 
at Solution.solve(Solution.java:12) 
at Solution.main(Solution.java:33)" 

import java.io.*; 
    import java.util.*; 
    import java.text.*; 
    import java.math.*; 
    import java.util.regex.*; 
    import java.math.*; 
    import java.util.regex.*; 

    public class Solution { 

    static int[] solve(){ 
    // Complete this function 
    Scanner in = new Scanner(System.in); 
    int a0 = in.nextInt(); 
    int a1 = in.nextInt(); 
    int a2 = in.nextInt(); 
    int b0 = in.nextInt(); 
    int b1 = in.nextInt(); 
    int b2 = in.nextInt(); 
    int pointsAlice,pointsBob; 
    pointsAlice = ((a0>b0)?1:0)+ ((a1>b1)?1:0)+ ((a2>b2)?1:0) ; 
    pointsBob = ((a0<b0)?1:0)+ ((a1<b1)?1:0)+ ((a2<b2)?1:0) ; 
    int ar[] = new int[2]; 
    ar[0]=pointsAlice; 
    ar[1]=pointsBob; 
    return ar; 

} 

public static void main(String[] args) { 


    Solution m=new Solution(); 
    int rr[] = new int[2]; 
     rr = m.solve(); 


    System.out.println(rr[0] +" " + rr[1]); 




    } 
} 
+0

エラーメッセージは問題を非常によく説明しています... – KarelG

+1

それは私とうまく動作します! –

+1

@ YCF_Lと同じです。 –

答えて

0

点のコードが正常に動作している、それにもかかわらずカップルの下に示されています。

  • あなたは本当にsolve()メソッドを呼び出すためのSolutionのオブジェクトを作成する必要はありません。それはstaticなので、以下のようにすることができます。

  • あなたは値を返すとsolve();

    int rr[] = Solution.solve(); //note that I didn't create a new array.

+0

ありがとうと思いますが、上記のコメントにTahseemが提供したヒントを使用して解決しました –

0

問題は何の関係もありませんから返された結果を格納するための新しいint[]を作成する必要はありません。問題は、読み込もうとしている入力がプログラムが処理できる形式でないことです。

6つの整数から始まる入力でそれらを実行すると、記述されたコードが動作します。何か他のものを与えると、nextIntのいずれかのコールでInputMismatchException(トークンが整数でない場合)またはNoSuchElementException(ストリームの最後に到達した場合)がスローされます。これらの例外を処理していないため、クラッシュします。

+1

良い点。一定。 –

関連する問題