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

히치키치·2021년 6월 18일
0

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);
	}
}

0개의 댓글