전체 글

전체 글

    Random 클래스를 이용한 임의의 정수 생성

    1. Random 클래스 삽입 import java.util.Random; 2. Random 객체 생성 Random r = new Random(); 3. 난수( = 임의의 수) 생성 int k = r.nextInt(100); // 0~99까지 임의의 정수 생성

    Scanner를 이용한 입력

    1. Scanner 클래스 삽입 import java.util.Scanner; 2. Scanner 객체 생성 Scanner in = new Scanner(System.in); 3. Scanner 객체를 이용한 입력 int a;a = in.nextInt(); 자료형에 따라 메소드를 다르게 한다.

    명품 JAVA 프로그래밍 3장 1번

    명품 자바 Programming Chapter3 Ex1 Q : 키보드로부터 임의의 정수를 입력받고 *를 출력하는 프로그램을 작성하라. 예를 들어, 5를 입력받았으면 그 결과는 다음과 같다. Solution 1234567891011121314151617package chap3ex;import java.util.Scanner;public class q1 { public static void main(String[] args) { int count; Scanner a = new Scanner(System.in); System.out.println("임의의 정수를 입력하세요>>"); count = a.nextInt(); for(int i = count; i >= 0; i--){ for(int j = 0; j

    명품 JAVA 프로그래밍 3장 OpenChallenge

    명품 자바 Programming Chapter3 OpenChallenge Q : 숨겨진 카드의 수를 맞추는 게임을 만들어보자. 0에서 99까지의 임의의 수를 가진 카드를 한 장 숨기고, 이 카드의 수를 맞추는 게임이다. 아래의 화면과 같이 카드 속의 수가 12인 경우를 보자. 수를 맞추는 사람이 55라고 입력하면 "더 낮게", 다시 11이라고 입력하면 "더 높게"라는 식으로 범위를 좁혀가면서 수를 맞춘다. 게임을 반복하기 위해 y/n을 묻고 n인 경우 종료된다. Solution 123456789101112131415161718192021222324252627282930313233343536373839404142package chap3ex;import java.util.Random;import java.u..

    명품 JAVA 프로그래밍 2장 8번

    명품 자바 Programming Chapter2 Ex8 Q : 2차원 평면에서 하나의 직사각형은 두 점으로 표현된다. (50, 50)과 (100, 100)의 두 점으로 이루어진 사각형이 있다고 하자. 이때 키보드로부터 다른 직사각형을 구성하는 두 점 (x1, y1), (x2, y2)를 입력받아 두 개의 직사각형이 서로 충돌하는 지 판별하는 프로그램을 작성하라. Solution package com.sh.test;import java.util.Scanner;public class test {public static void main(String[] args) {Scanner s = new Scanner(System.in);int x1, y1, x2, y2;while (true) {System.out.pri..

    명품 JAVA 프로그래밍 2장 7번

    명품 자바 Programming Chapter2 Ex7 Q : 2차원 평면에서 하나의 직사각형은 두 점으로 표현된다. (50, 50)과 (100, 100)의 두 점으로 이루어진 사각형이 있다고 하자. 이때 키보드로부터 한 점을 구성하는 정수 x와 y 값을 입력 받고 점 (x, y)가 이 직사각형 안에 있는 지를 판별하는 프로그램을 작성하라. Solution 12345678910111213141516package chap2ex;import java.util.Scanner;public class q7 { public static void main(String[] args) { int x, y; Scanner in = new Scanner(System.in); System.out.println("점 (x, y..

    명품 JAVA 프로그래밍 2장 6번

    명품 자바 Programming Chapter2 Ex6 Q : 키보드로부터 특정 연도를 입력받아 윤년인지 아닌지를 판별하는 프로그램을 작성하라. 여수가 4로 나누어떨어지는 해는 우선 윤년으로 하되, 그중에서 100으로 나누어떨어지는 해는 평년으로 하고, 다만 400으로 나누어떨어지는 해는 다시 윤년으로 판정한다. Solution 123456789101112131415161718package chap2ex;import java.util.Scanner;public class q6 { public static void main(String[] args) { Scanner a = new Scanner(System.in); int year; System.out.println("년도를 입력하세요."); year =..

    명품 JAVA 프로그래밍 2장 5번

    명품 자바 Programming Chapter2 Ex5 Q : Scanner를 이용하여 정수를 3개 입력 받고 이 3개의 수로 삼각형을 만들 수 있는 지를 판별하라. 삼각형이 가능 하려면 두 변의 합이 다른 한 변의 합보다 반드시 커야 한다. Solution 1234567891011121314151617181920package chap2ex;import java.util.Scanner;public class q5 { public static void main(String[] args) { int n1, n2, n3; Scanner a = new Scanner(System.in); System.out.println("변 세 개를 띄워서 입력하세요"); n1 = a.nextInt(); n2 = a.nextI..

    명품 JAVA 프로그래밍 2장 4번

    명품 자바 Programming Chapter2 Ex4 Q : 369 게임을 간단히 작성해보자. 1~99까지의 정수를 키보드로부터 입력받고 정수에 3, 6, 9 중 하나가 있는 경우는 "박수짝"을 출력하고 두 개 있는 경우는 "박수짝짝"을 출력하는 프로그램을 작성하라. 예를 들면, 키보드로 입력된 수가 13인 경우 "박수짝"을, 36인 경우 "박수짝짝"을 출력하면 된다. Solution 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package chap2ex; import java.util.Scanner; public class q4 { public static void main(String[] args) { Scanner a = new..

    명품 JAVA 프로그래밍 2장 3번

    명품 자바 Programming Chapter2 Ex3 Q : 키보드에서 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전 각 몇 개로 변환되는지 출력하라. 예를 들어, 65370이 입력되면 오만 원권 1매, 만 원권 1매, 천 원권 5매, 100원짜리 동전 3개, 50원짜리 동전 1개, 10원짜리 동전 2개이다. Solution 123456789101112131415161718192021222324252627282930313233343536373839package chap2ex;import java.util.Scanner;public class q3 { public static void main(S..