오류 검사를 통해 코드의 유효성을 검사하려고합니다. 정수 사람들이 문자 나 그 이상을 포함하고 있지 않은지 확인하고 싶습니다. 내 코드는 다음과 같습니다. 나는 1 차원 배열을 사용하여이 문제를 해결하기로되어있다. 코드는 작동하지만 오류 검사를 추가하는 데 문제가 있습니다. 도움이 될 것입니다. 감사합니다int에 문자가 포함되어 있는지 확인하는 방법
public void getNumbers() {
Scanner keyboard = new Scanner(System.in);
int array[] = new int[5];
int count = 0;
int entered = 0;
int k = -1;
while (entered < array.length) {
System.out.print("Enter a number ");
int number = keyboard.nextInt();
if (10 <= number && number <= 100) {
boolean containsNumber = false;
entered++;
for (int i = 0; i < count; i++) {
if (number == array[i]) // i Or j
{
containsNumber = true;
}
}
if (!containsNumber) {
array[count] = number;
count++;
} else {
System.out.println(number + " has already been entered");
}
} else {
System.out.println("number must be between 10 and 100");
}
//what does %d do?
for (int j = 0; j < count; j++) {
System.out.printf("%d ", array[j]);
}
System.out.println();
}
}
}
정수가 입력되지 않은 경우 입력 불일치 검색을 nextint()하지 않습니까? –
값이 이미 입력되어 있는지 확인하십시오. –
예, 예외가 발생합니다. 내 강사가 나에게 예외가 있기를 원하지 않는다고 생각합니다. 내 수업에서 다른 사람이 hasNextInt를 사용하여 작동한다고했습니다. – Stepsie94