我無法'弄清楚爲什麼我的代碼不工作,特別是它給了我ArrayList.get(i)== ArrayList.get(i)的問題;在Java中,它應該返回並比較這兩個數字,是不正確的?通過get方法比較ArrayLists扇區
package homework.pkg9;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.JOptionPane;
public class Homework9 {
public static void main(String[] args) {
//Create a method that creates a random winning lottery ticket
//Ask the user to input his 5 numbers for the winning lottery
//Make a mthode that campares the two arrays and return the numbers that match
//If all numbers match generate the messge "Grand Prize Winner!"
ArrayList userArray = new ArrayList();
ArrayList randomArray = new ArrayList();
ArrayList finalArray = new ArrayList();
int userPick, counter = 0;
randomArray = lottryNumbers();
for (int i = 1; i <= 5; i++) {
userPick = Integer.parseInt(JOptionPane.showInputDialog("Please choose a number between 0 and 9"));
while (userPick <= 0 || userPick >= 9) {
userPick = Integer.parseInt(JOptionPane.showInputDialog("Sorry, please choose a number between 0 and 9"));
}
userArray.add(userPick);
}
for (int i = 1; i <= 5; i++) {
if (userArray.get(i) == randomArray.get(i)) {
counter++;
finalArray.add(userArray.get(i));
}
}
if (finalArray.size() == 5) {
System.out.println("Grand Prize Winner!");
}
System.out.println("Sorry, /n you only got these " + counter
+ " numbers correct: /n" + finalArray);
}
public static ArrayList lottryNumbers() {
ArrayList randomArray = new ArrayList();
Random rand = new Random();
for (int i = 1; i <= 5; i++) {
randomArray.add(rand.nextInt(10));
}
return randomArray;
}
}
要了解如何最好地利用這個網站,把旅遊和閱讀幫助中心。 –
@EdonFreiner你必須使用ArrayList嗎?這似乎不適合這種情況。 – user3437460
@EdonFreiner'array list sectors',你的意思是'array list elements?' – user3437460