我有一个项目,我需要输入-25到25之间的数字并计算每个输入的次数。我只接受正数的代码。 26和39行给我的问题,我不能让我的数组数组来保存任何负数。无法在数组中保留负值
我的代码:
public class PP62{
public static void main(String[] args) {
char response = 'a';
int numbers[] = new int[100], count, amount[] = new int[100], n2;
count = 0;
do{
if((response == 'y')||(response == 'Y')||(count == 0)){
count++;
System.out.println("Enter in an integer between -25 and 25.");
do{
numbers[count] = SavitchIn.readLineInt();
if((numbers[count] > 25)||(numbers[count] < -25)){
System.out.println("Error, Invalid Input. Re-Enter integer between -25 and 25.");
}
else if((numbers[count] <= 25)||(numbers[count] >= -25)){
n2 = numbers[count];
amount[n2]++;
}
}while((numbers[count] > 25)||(numbers[count] < -25));
System.out.println("Enter in another integer? (Y/N)");
response = SavitchIn.readLineNonwhiteChar();
}
else if ((response == 'n')||(response == 'N')){
for(int a = -25; a <= 25; a++){
System.out.println(a + "'s entered: ");
System.out.println(amount[a] + "\n");
}
System.exit(0);
}
else{
System.out.println("Incorrect Input. Must be 'Y' (yes) or 'N' (no).");
response = SavitchIn.readLineNonwhiteChar();
}}while(count > 0);
}
}
哪里是线26和39? – gjman2
第26行:金额[n2] ++; - (在第一个else语句中)第39行:System.out.println(amount [a] +“\ n”); - (在for循环) – user2888594