[백준] 10952번 (Java)

vector13·2022년 7월 2일
0

백준

목록 보기
12/15

10952번 A+B - 5

import java.util.Scanner;

public class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        int b = sc.nextInt();
        if(a > 0 && b >0) {
            System.out.println(a+b);
        }else { sc.close(); }        
    }
}

했더니 틀렸음.
좀 더 명확하게 짜야겠군

import java.util.Scanner;

public class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        int b = sc.nextInt();
        if(a == 0 && b == 0) {
            sc.close();            
        }else { System.out.println(a+b); }        
    }
}

음 이것도 틀렸음 ..

구글링하다 while문으로 무한반복 돌려주고 break로 분기하는 아이디어 얻음

import java.util.Scanner;

public class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        while(1){
            int a = sc.nextInt();
            int b = sc.nextInt();
            if(a == 0 && b == 0) {
                sc.close();
                break;              
            }else { System.out.println(a+b); }      
        }
         
    }
}

컴파일 에러
오 java에서는 while(1)이 안된다고 한다.
바이너리말고 boolean으로 표현해본다.

import java.util.Scanner;

public class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        while(true){
            int a = sc.nextInt();
            int b = sc.nextInt();
            if(a == 0 && b == 0) {
                sc.close();
                break;              
            }else { System.out.println(a+b); }      
        }
         
    }
}

맞았다고 뜬다.

profile
HelloWorld! 같은 실수를 반복하지 말기위해 적어두자..

0개의 댓글