Java比较数组元素索引和索引
这是我的密码:Java比较数组元素索引和索引,java,arrays,indexing,compare,Java,Arrays,Indexing,Compare,这是我的密码: public static void main(String[] args) { int lotteryNumbers[] = new int[5]; int playersNumbers[] = new int[5]; int winNum = 0; Scanner in = new Scanner(System.in); Random r = new Random(); // array med 5 heltal
public static void main(String[] args) {
int lotteryNumbers[] = new int[5];
int playersNumbers[] = new int[5];
int winNum = 0;
Scanner in = new Scanner(System.in);
Random r = new Random();
// array med 5 heltal
//skapa en for loop som fyller upp arrrayen
//med slumpade tal från klassen Random
for (int i = 0; i < lotteryNumbers.length; i++) {
lotteryNumbers[i] = 0 + r.nextInt(9);
System.out.print(lotteryNumbers[i] + "\t");
}
System.out.println();
for (int i = 0; i < playersNumbers.length; i++) {
//System.out.println("Var god ange ett nummer mellan 0-9: ");
//playersNumbers[i]=in.nextInt();
playersNumbers[i] = 0 + r.nextInt(9);
}
for (int i = 0; i < playersNumbers.length; i++) {
System.out.print(playersNumbers[i] + "\t");
}
System.out.println();
if (lotteryNumbers[0]==playersNumbers[0])
winNum++;
if (lotteryNumbers[1]==playersNumbers[1])
winNum++;
if (lotteryNumbers[2]==playersNumbers[2])
winNum++;
if (lotteryNumbers[3]==playersNumbers[3])
winNum++;
if (lotteryNumbers[4]==playersNumbers[4])
winNum++;
System.out.println("You have " + winNum + " winning numbers");
}
}
publicstaticvoidmain(字符串[]args){
int lotteryNumbers[]=新int[5];
整数playerNumber[]=新整数[5];
int-winNum=0;
扫描仪输入=新扫描仪(系统输入);
随机r=新随机();
//阵列med 5直升机
//用于回路som fyller upp arrrayen的skapa en
//med Slumade tal från klassen Random
for(int i=0;i
我需要比较不同索引的数字。正如你所看到的,我有5条if语句。我想知道我是否可以用一个循环来代替
我已经试过这样做:
for (int i = 0; i < lotteryNumbers.length; i++) {
for (int j = 0; j < playersNumbers.length; j++) {
if (lotteryNumbers[i] == playersNumbers[j]) {
winNum++;
}
}
}
for(int i=0;i
但这会将每个索引与每个索引进行比较,而不仅仅是索引与索引之间的比较。我想知道如何编写一个循环来比较索引与索引?只使用一个循环。这样,可以在两个数组中使用相同的索引
for (int i = 0; i < lotteryNumbers.length; i++) {
if (lotteryNumbers[i] == playersNumbers[i]) {
winNum++;
}
}
for(int i=0;i
你工作太辛苦了。:-)只有一个循环,而不是两个,并对两个数组使用相同的索引变量:
for (int i = 0; i < lotteryNumbers.length; i++) {
if (lotteryNumbers[i] == playersNumbers[i]) {
winNum++;
}
}
for(int i=0;i
使用一个循环,而不是两个。我意识到我可以用增强的for来完成loop@TapaniYrjölä:增强的for
循环在这里对您没有帮助。我在尝试时意识到了这一点。你的答案是正确的