Java 54

주사위 게임 만들기

주사위 게임 만들기 1. 화면에 "주사위를 굴릴까요? Enter키를 누르세요"라는 메시지 출력 2. 사용자는 Enter키를 누른다. 3. 화면에 사용자가 뽑은 주사위 번호를 출력한다. 4. 화면에 "컴퓨터가 주사위를 굴릴까요? Enter를 누르세요"라는 메시지 출력 5. 사용자는 Enter를 누른다. 6. 컴퓨터가 뽑은 주사위 번호를 출력 7. 사용자의 주사위 번호와 컴퓨터의 주사위 번호를 비교하여 사용자가 더 높은 숫자이면 "You Win!", 낮은 숫자이면 "You Lose!" 비기면 "Draw"라는 메시지를 출력한다. 1. 할 수 있는것: 메시지 출력, 난수 발생: Math.random( ), Random 클래스의 nextInt( )로 난수를 발생한다, 두 개의 숫자를 비교해서 메시지를 출력(if ..

배열(4)

package com.dream.array; import java.util.Arrays; import java.util.Scanner; //반 학생들의 총원(연속적인 숫자)과 수학 점수(비 연속적인 숫자:배열)를 각각 입력받아 //총점(연산결과-하나)과 평균(연산결과-하나), 최고 점수(하나)와 최저 점수(하나)를 구하는 프로그램 public class ArrayEx04 { public static void main(String[] args) { //1.변수선언 단계 int num = 0, max = 0, min = 101; double total = 0, avg = 0; Scanner scan = new Scanner(System.in); //2.메시지를 출력하고 콘솔뷰에서 데이터를 입력받는 단계 Sy..

Java/배열 2022.11.11

배열(3)

/* 배열에서 반드시 알아야 하는 내용 1. 배열은 이름이 없는 '비연속적인 데이터들이 묶음'이다. 2. 배열 안의 특정 데이터에 접근하고 싶다면 '인덱스 번호'를 이용한다. 3. 인덱스 번호(연속적인 숫자)로 배열의 '루프를 이용'하면 배열에 값을 저장하고 얻어오는데 편리하다. 4. 배열의 'length'를 이용하면 배열의 길이(크기)를 알 수 있다. 배열에서 많이 실수하는 내용 java.lang.ArrayIndexOutOfBoundException: 배열의 크기를 넘어서는 경우 오류 발생 인덱스 번호는 0부터 시작한다. */ package com.dream.array; import java.util.Scanner; public class ArrayEx03 { public static void main..

Java/배열 2022.11.11

배열(1)

package com.dream.array; import java.util.Scanner; //배열(Array) //데이터를 일렬로 줄 세우는 배열, 이름없는 변수들의 탑 //"동일한 자료형"의 데이터를 저장할 수 있는 기억 공간의 집합체(모임) //자료형[ ] 변수명 = {값1, 값2, 값3 ... }; //int[] arr = {1, 2, 3}; 배열을 선언하고 초기화한다. public class ArrayEx01 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = 10; int b = 20; int c = 30; int[] arr = {10, 20, 30}; //배열 선언하면서 값을 초기화:..

Java/배열 2022.11.11

for문(8)

문제> 입력받은 정수부터 1까지의 총합 구하기. package com.dream.controls; import java.util.Scanner; public class ForEx07 { public static void main(String[ ] args) { // ① 입력받을 정수와 총합(누적)을 담기 위해 변수를 선언한다. int num=0, total=0; // ② 입력 스트림 객체를 생성하고, 사용자로부터 숫자를 입력받는다. Scanner scan = new Scanner(System.in); // 입력 스트림 객체생성 System.out.println("입력받은 정수부터 1까지의 총합을 구하는 프로그램"); System.out.print("정수입력 : "); num = scan.nextInt( ..

Java/for문 2022.11.11

메서드(4)

※ 메서드를 구분하는 요소를 시그너처(Signature)라고 한다. 시그너처는 '메서드 이름', '매개변수의 자료형', '매개변수의 개수'이다. ※ 메서드 오버로딩(Overloading): 객체지향 언어의 특징인 '다형성(Polymorphism)'을 구현 매개변수의 자료형과 매개변수의 개수로 구분하여 같은 이름의 메서드를 호출하는 것이다. package com.dream.method; public class MethodEx04 { public static void main(String[] args) { OverLoading od = new OverLoading(); Calculator cu = new Calculator(); int num = (int)(cu.calculator(5, 15, '+')); ..

Java/method 2022.10.27

메서드(3)

- 사칙연산을 수행(피 연산자 두개, 결괏값)하는 메서드를 정의하세요. - 메서드는 클래스의 멤버이므로 Calculator 클래스를 먼저 정의하고 메서드를 정의한다. package com.dream.method; public class MethodEx03 { public static void main(String[] args) { //객체 생성 코드와 메서드 호출 코드, 결괏값을 출력하는 명령문만 작성한다. Calculator ca = new Calculator(); int result = ca.addition(5, 15); //레퍼런스 변수명.메서드명( ); 메서드의 기능을 사용한다. int add1 = ca.addition(10, 30); int add2 = ca.addition(100, 125468..

Java/method 2022.10.26

메서드 알고리즘(2)

- 더하는 로직을 메서드로 만들자. - 1.메서드의 이름을 결정하자. 더하는 기능이 있으므로 'add'라고 한다. - 2.메서드가 데이터를 받을 지 결정한다. 두 정수를 받아서 두 정수 사이의 모든 합을 구하는 메서드를 만들자. 메서드가 데이터를 받을 때 매개변수 리스트에서 받으며, 변수를 선언 해서 데이터를 받는다. - 3.두 정수 사이의 총합을 구한 결과값을 반환하기로 결정하자. package com.dream.method; class SumMachine { //메서드를 정의할 때 'public void 메서드명( ) { } 로 작성한다. public int add(int start, int end) { int total = 0; //로컬 변수(메서드 { }내부에 선언한 변수)는 초기화해야한다. fo..

Java/method 2022.10.24