【发布时间】:2014-09-01 11:46:30
【问题描述】:
我有一个包含 5 个随机数的数组。像这样:
int correct[] = {11,23,54,13,5};
我还有另一个数组,用户的猜测。像这样:
int userGuesses[] = {23,5,5,11,50};
我想知道用户猜对了多少次彩票号码,所以它不能重复。
就像如果userGuesses 有 2 个相同的数字并且用户猜对了,但 correct[] 只有一个值,而不是两个,那么程序不应该计算那个。
这是我目前所拥有的。
public static void main(String[] args) {
int correct = 0;
int good[] = {1,2,3,4,5};
int bad[] = {2,1,5,5,12,3};
for (int i = 0; i < 5; i++) {
if(good[i] == bad[i]){
correct++;
}
}
System.out.println(correct);
}
【问题讨论】:
-
你应该有嵌套循环;外部运行在第一个数组上,内部运行在第二个数组上。
-
请给我看新版本,然后我会接受它
-
请自己做
-
这段代码在我看来没问题。我看不出问题出在哪里,只是一个数组太大了。
-
他们需要在同一个位置吗?因为你所拥有的东西不会算
5两次。它甚至不会计算一次。
标签: java arrays for-loop random