我是新來的Java,並試圖解決以下產生陣列隨機數,加在一起和答案存儲在陣列
的問題,所以這是我的故事: 計劃產生20個號碼多達100店數組中的每個數字。一旦生成的程序有兩個數字相加,並存儲答案陣列。例
randomNumber[0]+randomNumber[1]=answer[0]
randomNumber[2]+randomNumber[3]=answer[1]
randomNumber[4]+randomNumber[5]=answer[2]
等。
一旦完成我檢查的答案用戶輸入和計算正確的答案。
問題是:我想不出如何將兩個數字加在一起並將其存儲在數組中。這似乎很容易,但我沒有足夠的經驗:)
目前我卡在這裏,我真的很感激,如果有人能解釋或幫助我如何解決這個問題。
public class gNumber {
private final int[] num = new int[20]; // array of randomly generated numbers
private int[] answers; // array of correct answers and UserAnswers
private final int[] userAnswers = new int[10];
private int numOfCorrect = 0;
// Accessor to get the randomly generated number
int getNumbers(final int n) {
return num[n];
}
int numOfCorrectAnswers() {
return numOfCorrect;
}
// Mutator to store store user input
void setUsrAnswers(final int _index, final int answer) {
userAnswers[_index] = answer;
}
// Method to generate random 20 numbers
public void RandomN() {
for (int i = 0; i < num.length; i++) {
final int randomNum = (int) (Math.random() * 100);
num[i] = randomNum;
final int a = num[i];
// int b =num[i];
answers[i] = a + a;
System.out.println(i + ")" + num[i] + answers[i]);
}
}
// method to add two numbers and store in in answers array
public void add(int arg1, int arg2) {
int b = 0;
while (b < 10) {
arg1 = num[b];
arg2 = num[b + 1];
answers[b] = arg1 + arg2;
System.out.println(answers[b]);
b = b + 1;
}
}
// method to check user answers
public void usrInput(final int usrAnwer) {
for (final int num : answers) {
if (num == usrAnwer) {
numOfCorrect++;
}
}
}
}
這是功課嗎?如果是這樣,請標記爲這樣。 – rossum