티스토리 뷰
오류 코드
package chapter4;
import java.util.Scanner;
public class exam4_10 {
public static void main(String[] args)
{
Scanner sc;
sc=new Scanner(System.in);
int count=0;
String answer;
do
{
System.out.println("음악을 재생하시겠습니까?(Y/N)");
answer=sc.nextLine();
if(answer.equals("Y"))
{
System.out.printf("음악을 %d번 재생했습니다.", ++count);
}
} while(answer.equals("Y"));
}
System.out.println("재생 종료");
}
: do-while문을 빠져나와 System.out.println을 실행하고자 했다.
하지만 System.out.println 위치가 잘못되어 오류가 발생했다.
수정 코드
package chapter4;
import java.util.Scanner;
public class exam4_10
{
public static void main(String[] args)
{
Scanner sc;
sc=new Scanner(System.in);
int count=0;
String answer;
do
{
System.out.println("음악을 재생하시겠습니까?(Y/N)");
answer=sc.nextLine();
if(answer.equals("Y"))
{
System.out.printf("음악을 %d번 재생했습니다.", ++count);
}
} while(answer.equals("Y"));
System.out.println("재생 종료"); //main 안으로 넣어야 함.
}
}
: do-while 문을 빠져나온다고 하여도 main 함수 안에 명령어가 포함되어야 실행된다.
그렇기 때문에 main 함수의 안에 위치하도록 수정해주었다.
*명령어는 모두 main 함수 안에 포함되어야 함!*
'코딩 > 오류 노트' 카테고리의 다른 글
출력문 지시자 오류(%d, %n, %f, %c, %s, %b) (0) | 2023.10.17 |
---|---|
함수명 일치 (0) | 2023.10.17 |
break;로 인한 오류 (0) | 2023.10.12 |
세미콜론으로 인한 오류 (0) | 2023.10.12 |
중괄호 위치에 따른 오류 (0) | 2023.10.11 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday