티스토리 뷰

반응형

✏️ 3장 실습문제 - 1번

int sum = 0, i = 0;
while (i < 100) {
	sum = sum + i;
	i += 2;
}
System.out.println(sum);

(1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은 ?

// while 반복문에서 2의 등차수열의 합을 구하는 코드이며, 실행 결과 2450 출력된다.

(2) 위의 코드를 main() 메소드로 만들고 WhileTest 클래스로 완성하라.

public class WhileTest {
	public static void main(String[] args) {
		int sum = 0, i = 0;
		while (i < 100) {
			sum = sum + i;
			i += 2;
		}
		System.out.println(sum);
	}
}

 

✏️ 3장 실습문제 - 2번

package ex;
public class SolveProblem {
    public static void main(String[] args) {
        int n[][] = {{1},{1,2,3},{1},{1,2,3,4},{1,2}};
        int len = n.length;
        for(int i=0;i<len;i++){
            for(int j=0;j<n[i].length;j++){
                System.out.print(n[i][j]+" ");
            }
            System.out.println();
        }
    }
}

 

✏️ 3장 실습문제 - 3번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.print("정수를 입력하시오>>");
       int n = scanner.nextInt();
       for(int i=n;i>0;i--){
           for(int j=0;j<i;j++){
               System.out.print("*");
           }
           System.out.println();
       }
       scanner.close();
    }
}

 

✏️ 3장 실습문제 - 4번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      System.out.print("소문자 알파벳 하나를 입력하시오>>");
      String str = scanner.next();
      char ch =str.charAt(0);
      int len = ch-'a';
      len+=1;
      int length = len;
      for(int i=len;i>0;i--){
          char a = 'a';
          for(int j=0;j<length;j++){
              System.out.print(a);
              a+=1;
          }
          length--;
          System.out.println();
      }
      scanner.close();
    }
}

 

✏️ 3장 실습문제 - 5번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
     Scanner scanner = new Scanner(System.in);
     int [] arr = new int[10];
     System.out.print("양의 정수 10개를 입력하시오>>");
     for(int i=0;i<arr.length;i++){
         int num = scanner.nextInt();
         arr[i]=num;
     }
     System.out.print("3의 배수는 ");
     for(int i=0;i< arr.length;i++){
         if(arr[i]%3==0)
             System.out.print(arr[i]+" ");
     }
     scanner.close();
    }
}

 

✏️ 3장 실습문제 - 6번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
     Scanner scanner = new Scanner(System.in);
     int [] unit = {50000,10000,1000,5000,100,50,10,1};
     System.out.print("금액을 입력하시오>>");
     int money = scanner.nextInt();
     for(int i=0;i<unit.length;i++){
         if(money>unit[i]){
             System.out.println(unit[i]+"원짜리 : "+money/unit[i]+"개");
             money %=unit[i];
         }
     }
     scanner.close();
    }
}

 

✏️ 3장 실습문제 - 7번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
     Scanner scanner = new Scanner(System.in);
     int arr[] = new int[10];
     double sum=0;
     
     for(int i=0;i<arr.length;i++){
         int number = (int)(Math.random()*10+1);
         arr[i]=number;
         sum+=number;
     }
     
     System.out.print("랜덤한 정수들 : ");
     
     for(int i=0;i< arr.length;i++){
         System.out.print(arr[i]+" ");
     }
     
     System.out.println();
     System.out.println("평균은 "+sum/10);
     scanner.close();
    }
}

 

✏️ 3장 실습문제 - 8번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("정수 몇개?");
        int num = scanner.nextInt();
        int []check = new int[100];


        for(int i=0;i< check.length;i++)
            check[i]=0;

        int [] arr = new int[100];
        for(int i=0;i< num;i++){
            int radndomNumber;
            while(true) {
                radndomNumber = (int) (Math.random() * 100 + 1);
                if(check[radndomNumber-1]==0)
                    break;
                else
                    continue;
            }
            arr[i] = radndomNumber;
            check[radndomNumber-1]=1;
        }
        for(int i=0;i<num;i++){
            if(i%10==0)
                System.out.println();
            System.out.print(arr[i]+" ");
        }
        scanner.close();
    }
}

 

✏️ 3장 실습문제 - 9번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int [][] arr = new int[4][];
        for(int i=0;i< arr.length;i++){
            arr[i] = new int[4];
        }
        for(int i=0;i<arr.length;i++){
            for(int j=0; j<arr[i].length;j++){
                int num = (int)(Math.random()*10+1);
            }
        }
        for(int i=0;i<arr.length;i++){
            for(int j=0; j<arr[i].length;j++){
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
        scanner.close();
    }
}

 

✏️ 3장 실습문제 - 10번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int [][] arr = new int[4][];
        for(int i=0;i< arr.length;i++){
            arr[i] = new int[4];
        }
        for(int i=0;i< arr.length;i++){
            for(int j=0;j<arr[i].length;j++)
                arr[i][j]=-1;
        }
        int count=0;
        for(int i=0;i<arr.length;i++){
            for(int j=0; j<arr[i].length;j++){
                if(count>=10)
                    break;
                else {
                    int num = (int)(Math.random()*10+1);
                    int x, y;
                    while(true) {
                        x = (int) (Math.random() * 4);
                        y = (int) (Math.random() * 4);
                        if(arr[x][y]==-1)
                            break;
                        else
                            continue;
                    }
                    arr[x][y]=num;
                    count++;
                }
            }
            if(count>=10)
                break;
        }
        for(int i=0;i< arr.length;i++){
            for(int j=0;j<arr[i].length;j++){
                if(arr[i][j]==-1)
                    arr[i][j]=0;
            }

        }
        for(int i=0;i<arr.length;i++){
            for(int j=0; j<arr[i].length;j++){
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
        scanner.close();
    }
}

 

✏️ 3장 실습문제 - 11번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int len = args.length;
        int sum=0;
        for(int i=0;i<len;i++){
            int num = Integer.parseInt(args[i]);
            sum+=num;
        }
        System.out.println("Average = " + sum/len);
        scanner.close();
    }
}
// 입력값 2 3 4

 

✏️ 3장 실습문제 - 12번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
        int sum=0;
        int len = args.length;
        for(int i=0;i<len;i++){
            try{
                sum+=Integer.parseInt(args[i]);
            }
            catch (NumberFormatException e){
            }
        }
        System.out.println(sum);
    }
}

 

✏️ 3장 실습문제 - 13번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
        for (int i = 1; i <= 99; i++) {
            if (i < 10) {
                if (i % 3 == 0)
                    System.out.println(i + " 박수 짝");
            } else {
                if ((i / 10) == 3 || (i / 10) == 6 || (i / 10) == 9) {
                    if (i % 10 == 3 || i % 10 == 6 || i % 10 == 9)
                        System.out.println(i + " 박수 짝짝");
                    else
                        System.out.println(i + " 박수 짝");
                } else if ((i % 10) == 3 || (i % 10) == 6 || (i % 10) == 9) {
                    if (i / 10 == 3 || i / 10 == 6 || i / 10 == 9)
                        System.out.println(i + " 박수 짝짝");
                    else
                        System.out.println(i + " 박수 짝");
                }
            }
        }
    }
}

 

✏️ 3장 실습문제 - 14번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String course[] = {"Java","C++","HTML5","컴퓨터구조","안드로이드"};
        int [] score = {95,88,76,62,55};
        while(true){
            System.out.print("과목 이름>>");
            String subject = scanner.next();
            if(subject.equals("그만"))
                break;
            boolean flag = false;
            for(int i=0;i< course.length;i++){
                if(subject.equals(course[i])) {
                    flag = true;
                    System.out.println(course[i] + "의 점수는 " + score[i]);
                    break;
                }
            }
            if(!flag){
                System.out.println("없는 과목입니다.");
            }
        }
        scanner.close();
    }
}

 

✏️ 3장 실습문제 - 15번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("곱하고자 하는 두 수 입력>>");
        int n=0,m=0;
        int multi;
        while (true) {
            try {
                n = scanner.nextInt();
                m = scanner.nextInt();
                System.out.println(n+"*"+m+"="+n*m);
                break;
            } catch (InputMismatchException e) {
                System.out.println("실수는 입력하면 안 됩니다.");
                System.out.print("곱하고자 하는 두 수 입력>>");
                scanner.nextLine();
                continue;
            }
        }
        scanner.close();
    }
}

 

✏️ 3장 실습문제 - 16번

package ex;
import java.util.*;
public class SolveProblem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String [] str = {"가위","바위","보"};
        System.out.println("컴퓨터와 가위 바위 보 게임을 합니다.");
        while (true){
            System.out.print("가위 바위 보!>>");
            String input = scanner.next();
            if(input.equals("그만")){
                System.out.println("게임을 종료합니다...");
                break;
            }
            int index = (int)(Math.random()*3);
            if(str[index].equals("가위")){ // 컴퓨터가 가위일 때
                if(input.equals("가위")) // 사용자 가위, 컴퓨터 가위
                    System.out.println("사용자=가위 , 컴퓨터 = 가위, 비겼습니다.");
                else if(input.equals("바위")) // 사용자 주먹, 컴퓨터 가위
                    System.out.println("사용자=바위 , 컴퓨터 = 가위, 사용자가 이겼습니다.");
                else  // 사용자 보, 컴퓨터 가위
                    System.out.println("사용자=보 , 컴퓨터 = 가위, 컴퓨터가 이겼습니다.");
            }
            else if(str[index].equals("바위")){ // 컴퓨터가 바위일 때
                if(input.equals("가위")) // 사용자 가위, 컴퓨터 바위
                    System.out.println("사용자=가위 , 컴퓨터 = 바위, 컴퓨터가 이겼습니다.");
                else if(input.equals("바위")) // 사용자 바위, 컴퓨터 바위
                    System.out.println("사용자=바위 , 컴퓨터 = 바위, 비겼습니다.");
                else // 사용자 보, 컴퓨터 바위
                    System.out.println("사용자=보 , 컴퓨터 = 바위, 사용자가 이겼습니다.");
            }
            else{ // 컴퓨터가 보일때
                if(input.equals("가위")) // 사용자 가위, 컴퓨터 보
                    System.out.println("사용자=가위 , 컴퓨터 = 보, 사용자가 이겼습니다.");
                else if(input.equals("바위")) // 사용자 바위, 컴퓨터 보
                    System.out.println("사용자=바위 , 컴퓨터 = 보, 컴퓨터가 이겼습니다.");
                else // 사용자 보, 컴퓨터 보
                    System.out.println("사용자=보 , 컴퓨터 = 보, 비겼습니다.");
            }
        }
        scanner.close();
    }
}

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함