키보드로 구구단 입력받기(Scanner)

Posted by ITPangPang
2016. 4. 8. 00:42 Java/Java 예제











키보드로 구구단 입력받기(Scanner)


1. 입력받은 숫자의 단만 출력


class InputKey
{
    public static void main(String[] args)
    {
        
        System.out.print("원하는 단을 입력하세요 : ");
        Scanner sc = new Scanner(System.in); //키보드로부터 입력 받기  
        int n = sc.nextInt(); //키보드로부터 정수형 값을 입력받아 n에 저장
        for(int i=1; i<=9; i++// 구구단이 a*i 형태이므로 i의값을 1~9까지 반복실행 
        {
            System.out.println(n+"*"+i+"="+(n*i));// n=키보드로부터 입력받은 숫자, i=1~9
        }
    }
}


실행결과(키보드입력 : 5)




2. 입력받은 숫자까지의 단 출력


class InputKey
{
    public static void main(String[] args)
    {
        
        System.out.print("몇단까지 출력하시겠습니까? ");
        Scanner sc = new Scanner(System.in);  
        int num = sc.nextInt();
        for(int i=2; i<=num; i++//구구단이 i*j형태일때 i는 2부터 키보드의 입력을 받은 숫자(num)까지 반복
        {
            System.out.print(i+"단 : ");
            for(int j=1; j<=9; j++ ) //i*j에서 j의 값을 1~9까지 반복실행 
            {
                if(j==9//각 단의 마지막 수식에는 ,출력 제거
                {
                    System.out.print(i+"*"+j+"="+ i*j);
                }
                else //그 외의 수식에는 ,출력
                {
                System.out.print(i+"*"+j+"="+ i*j+", ");
                }
            }
            System.out.println(); //각 단이 끝났을때 줄바꿈
        }
    }
}


실행결과(키보드입력 : 6)