해결됨
김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
[7. Scanner][문제와풀이4] ScannerWhileEx3 질문
안녕하세요 선생님, 선생님께서 남겨주신 코드와 다르게 제 코드처럼 작성해도 무방할지 질문드립니다. [선생님 코드] 선생님께서 작성하신 코드는 input 지역변수의 스코프 값이 넓습니다.public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int count = 0;
int input = 0;
System.out.println("숫자를 입력하세요, 입력을 중단하려면 -1을 입력하세요 : ");
while (true) {
input = scanner.nextInt();
if (input == -1) {
break;
}
sum += input;
count++;
}
double average = (double) sum / count;
System.out.println("입력한 숫자들의 합계 : " + sum);
System.out.println("입력한 숫자들의 평균 : " + average);
}[제가 작성한 코드] 저는 input의 스코프값이 넓다고 생각해서 자체적으로 while문에서만 해당 변수를 부여하고, 사용했는데 하기와 같이 사용해도 무방할까요?public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int count = 0;
System.out.println("숫자를 입력하세요, 입력을 중단하려면 -1을 입력하세요 : ");
while (true) {
int input = scanner.nextInt();
if (input == -1) {
break;
}
sum += input;
count++;
}
double average = (double) sum / count;
System.out.println("입력한 숫자들의 합계 : " + sum);
System.out.println("입력한 숫자들의 평균 : " + average);