히치키치

[명품 자바 에센셜] 실습문제 3장 본문

명품 자바 에센셜

[명품 자바 에센셜] 실습문제 3장

히치키치 2021. 4. 12. 22:13

1번

import java.util.Scanner;
public class practice {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s=sc.next();
        char c=s.charAt(0);

        for(int i='a';i<=c;i++) {
            for(int j=i;j<=c;j++) {
                System.out.print((char)j);
            }
            System.out.println();
        }

}
}

2번

import java.util.Scanner;
public class practice {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int array[]=new int[10];
        System.out.print("정수 10개 입력>> ");
        for(int i=0;i<array.length;i++) {
            int key=sc.nextInt();
            array[i]=key;
        }
        for(int i=0;i<array.length;i++) {
            if((array[i]%3==0)) {System.out.print(array[i]+" ");}
        }

    }
}

3번

import java.util.Scanner;
public class practice {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        try {
            System.out.print("정수를 입력사히세요: ");
            int num=sc.nextInt();
            if (num%2==0){
                System.out.println("짝수");}
            else {
                System.out.println("홀수");
                }
            }

        catch(Exception e) {
            System.out.println("수를 입력하지 않아 프로그램 종료합니다.");

        }
    }
}

4번

import java.util.Scanner;
public class practice {
    public static void main(String[] args) {

        Scanner sc=new Scanner(System.in);
        char day[]= {'일','월','화','수','목','금','토'};


        while(true){
            try {
                System.out.println("정수를 입력하세요>>");
                int num=sc.nextInt();
                if (num==-1) {break;}
                else {System.out.println(day[num%day.length]);}
                }
            catch(Exception e){
                    System.out.println("경고! 정수를 입력하지 않았습니다.");
                    break;}
        }
        System.out.println("프로그램을 종료합니다...");}
}

5번

import java.util.Scanner;
public class practice {
    public static void main(String[] args) {

        Scanner sc=new Scanner(System.in);
        int array[]=new int[10];
        for(int i=0;i<array.length;i++) {
            array[i]=sc.nextInt();
        }
        for(int i=0;i<array.length;i++) {
            for(int j=0;j<array.length-i-1;j++) {
                if(array[j]>array[j+1]) {
                    int temp=array[j+1];
                    array[j+1]=array[j];
                    array[j]=temp;
                }

                }
            }

        for(int i=0;i<array.length;i++) {
            System.out.println(array[i]);
        }
}
}

6번

import java.util.Scanner;
public class six{
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        String eng[]= {"student","love","java","happy","future"};
        String kor[]= {"학생","사랑","자바","행복한","미래"};

        while(true) {
            System.out.print("영단어를 입력하시오>>");
            String word=sc.next();

            if (word.equals("exit")){
                System.out.println("종료합니다.");
                break;}
            else {
                int i;
                for(i=0;i<eng.length;i++) {
                    if (word.equals(eng[i])) {
                        System.out.println(kor[i]);
                        break;
                    }
                }
                if (i==eng.length) {
                    System.out.println("그런 단어 없습니다.");
                }
            }
        }
        sc.close();
    }
}

7번

public class seven{
    public static void main(String[] args) {
        for(int i=1;i<100;i++) {
        int a=i/10;
        int b=i%10;

        if ((a==3 || a==6 || a==9 )|| (b==3||b==6||b==9)){
            if ((a==3 || a==6|| a==9 )&& (b==3||b==6||b==9)) {
                System.out.println(i+" 박수두번");
            }
            else {
                System.out.println(i+" 박수한번");
            }
        }    

    }
    }
}

8번

import java.util.Scanner;
public class eight{
    public static void main(String[] args) {
        String str[]= {"가위","바위","보"};
        int n=(int)(Math.random()*3); // 0, 1, 2 증에 랜덤 리턴
        Scanner sc=new Scanner(System.in);
        while(true) {
            System.out.println("컴퓨터와 가위 바위 보 게임을 합니다.");
            System.out.print("가위 바위 보!>>");
            String user=sc.next();

            if (user.equals("그만")) {
                System.out.println("게임을 종료합니다...");
                break;
            }
            else {
                if(user.equals(str[n])) {
                    System.out.println("사용자 = " + user + ", 컴퓨터 = " + str[n ] + ", 비겼습니다.");
                }
                else if ((user.equals("가위") && str[n].equals("보"))     //이기는 경우
                        || (user.equals("바위") && str[n].equals("가위")) 
                        || (user.equals("보") && str[n].equals("바위"))){
                    System.out.println("사용자 = " + user + ", 컴퓨터 = " + str[n ] + ", 사용자가 이겼습니다.");

                }
                else {
                    System.out.println("사용자 = " + user + ", 컴퓨터 = " + str[n ] + ", 컴퓨터가 이겼습니다.");
                }
            }
        }
        sc.close();
    }
}

bonus1

import java.util.Scanner;
public class bonus{
    public static void main(String[] args) {
        int intArray[][];
        intArray=new int[3][4];

        for(int i=0;i<3;i++) {
            for(int j=0;j<4;j++) {
                intArray[i][j]=(int)(Math.random()*10);//0~9의 랜덤 정수 생성해 합성
            } 
        }
        for(int i=0;i<intArray.length;i++) {
            for(int j=0;j<intArray[i].length;j++) {
                System.out.print(intArray[i][j]+" ");
            }
            System.out.println();
        }
        int i=0,sum=0;
        while(i<3) {
            for(int j=0;j<intArray[i].length;j++) {
                sum+=intArray[i][j];
            }
            i++;
        }
        System.out.println("합은 "+sum);
    }
}
Comments