티스토리 뷰

 

package chapter4;

public class exam4_7 {

	public static void main(String[] args) {
		int book = 2;
		book = book/10;
		
		switch(book) {
		case 0 : 
			System.out.println("조금 더 노력하세요!");
			break;
			
		case 1 : 
			System.out.println("책 읽는 것을 즐기시는 분이시네요!");
			break;
			
		case 2 : 
			System.out.println("책을 사랑하시는 분이시네요!");
			break;
			
		default : 
			System.out.pirntln("당신은 다독왕입니다.")
		}

	}

}

 

 

default문의 출력문에 세미콜론을 생략하여 오류가 발생했다.

오류가 생기지 않으려면 

System.out.println("당신은 다독왕입니다.");

이와 같이 세미콜론을 입력해야한다.

 

package chapter4;

public class exam4_7 {

	public static void main(String[] args) {
		int book = 2;
		book = book/10;
		
		switch(book) {
		case 0 : 
			System.out.println("조금 더 노력하세요!");
			break;
			
		case 1 : 
			System.out.println("책 읽는 것을 즐기시는 분이시네요!");
			break;
			
		case 2 : 
			System.out.println("책을 사랑하시는 분이시네요!");
			break;
			
		default : 
			System.out.pirntln("당신은 다독왕입니다.");
		}

	}

}

 

 

 

 

 

 

 

세미콜론으로 인한 오류로 또 다른 경우가 있다.

 

public class exam4_5 {

	public static void main(String[] args) {
		
		int age;
		Scanner input = new Scanner(System.in);
		String tmp = input.nextLine();
		age=Integer.parseInt(tmp);
		
		if(age>19); 
		{
			System.out.println("성인입니다.");
			System.out.println("성인요금이 적용됩니다.");
			
		}
		
		else if(age>13) ;
		{
			System.out.println("청소년 입니다.");
			System.out.println("청소년 요금이 적용됩니다.");
			
		}
		
		else ;
		{
			System.out.println("유아입니다.");
			System.out.println("유아 요금이 적용됩니다.");
			
		}
		System.out.println("결제를 진행해주세요.");
		


	}

}

if와 else if, else 의 조건문 뒤에 세미콜론(;)을 붙이면 오류가 발생한다.

세미콜론은 마침표와 같은 기능으로 하기 때문에 조건문에서 참 거짓을 판별하고 뒤의 문장을 실행하는 형태의 if, else if, else 뒤에는 세미콜론 붙이면 안된다.

 

 

 

수정하고자 한다면 if, else if, else 뒤의 세미콜론을 지워준다.

 

 

public class exam4_5 {

	public static void main(String[] args) {
		
		int age;
		Scanner input = new Scanner(System.in);
		String tmp = input.nextLine();
		age=Integer.parseInt(tmp);
		
		if(age>19) 
		{
			System.out.println("성인입니다.");
			System.out.println("성인요금이 적용됩니다.");
			
		}
		
		else if(age>13) 
		{
			System.out.println("청소년 입니다.");
			System.out.println("청소년 요금이 적용됩니다.");
			
		}
		
		else 
		{
			System.out.println("유아입니다.");
			System.out.println("유아 요금이 적용됩니다.");
			
		}
		System.out.println("결제를 진행해주세요.");
		


	}

}

'코딩 > 오류 노트' 카테고리의 다른 글

함수명 일치  (0) 2023.10.17
명령어 위치에 따른 오류  (0) 2023.10.13
break;로 인한 오류  (0) 2023.10.12
중괄호 위치에 따른 오류  (0) 2023.10.11
if와 else if 차이  (1) 2023.10.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday