본문 바로가기

프로그래밍/Java TestProject

Java_Scanner클래스를 이용해 정수 2개를 입력받아 무한 반복 구구단 출력하기

- 무한 반복 구구단(입력 2개)

import java.util.Scanner;

public class TestProject_10_99dan {

	public static void main(String[] args) {
		
		while(true)
		{Scanner sc=new Scanner(System.in);

		System.out.println("숫자를 입력하세요.");
		System.out.println("숫자를 입력하세요.");
		
		int a;
		int b;
		
		a=sc.nextInt();
		b=sc.nextInt();
		System.out.printf("%d",a*b);
		System.out.println();
		
		}
	}
	
}

 

피드백 후 

import java.util.Scanner;

public class TestProject_10_99dan 
{
	public static void main(String[] args) 
	{
		// 반복적으로 쓰는 변수는 상위에 선언하는 게 좋다.
		Scanner sc=new Scanner(System.in); // Scanner 클래스의 객체를 생성한다.
		int a, b; // int a와 b를 선언한다. 
		while(true)
		{
			System.out.print("숫자를 입력하세요 : "); // 친철하게 써라.
			a = sc.nextInt(); // 정수를 입력받아서 a에 저장한다. 
			System.out.print("숫자를 입력하세요 : ");
			b =sc.nextInt(); // 정수를 입력받아서 b에 저장한다. 
            // 굳이 System.out.println 또 쓸 필요가 없다. (%n을 쓰면 됨.)
			System.out.printf("결과 값 : %d%n",a*b); 
			
			// 추가적으로 while문 무한루프에 빠져나오는 센스있는 코드 있으면 좋다.
			System.out.println("continue?");
			// 만약 sc.next()에 문자열을 비교하는 equals를 사용하여 "no"를 쓰면 break;를 만나 while문을 빠져나온다. 
			if(sc.next().equals("no")==true) break;  
		}
	}
	
}
결과
숫자를 입력하세요 : 3
숫자를 입력하세요 : 4
결과값 : 12
continue? 
no