티스토리 뷰

오류 코드

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