我是新来的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