基本上,代码显示了Alicepoints和BobPoints.But之间的区别,但当我返回它只是没有运行。为什么我不能在这里返回多个值?
但是,当我运行代码显示此错误。
"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)"
是unexpected.the代码如下所示
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]);
}
}
错误信息很好地解释了这个问题... – KarelG
它对我很好用! –
同我一样@YCF_L –