6. 2자리 정수를 입력받아서 369게임에서 3, 6, 9가 몇 번 나오느냐에 따라 박수치는 수를 정하는 프로그램 3,6,9가 십의자리나 일의자리 중에 하나만 있으면 박수 짝을 출력 2개가 있으면 박수 짝짝을 출력 package Actual_problem2; import java.util.Scanner; public class TreeSixNineGame { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("1~99 사이의 정수를 입력하세요 >>"); int num = in.nextInt(); int tens, ones; // int cnt = 0; // 3,6,9가 나온 갯수 ten..
1. 1달러를 1100원으로 가정했을 때 원화를 입력받아 달러로 표시하는 프로그램 package Actual_problem2; import java.util.Scanner; public class MoneyChanger { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("원화를 입력하세요(단위 원) >>> "); int won = in.nextInt(); double dollor = (double)won / 1100; // 원 달러 환전 System.out.println(won + "원은 " + "$" + dollor + "입니다."); } in.close(); } 2. (10~99..
"Seoul Korea"와 같이 공백이 낀 문자열을 입력받기 위해서는 nextLine()을 공백이 없는 문자열은 next()로 읽으면 된다. next()는 공백을 읽을 수 없기 때문이다. 만약 Seoul Korea를 next()로 입력받으면 Seoul만 리턴된다. 또한 nextLine은 Enter키의 입력을 기다리는 용도로 사용할 수 있는데 Enter를 누르면 빈 문자열을 리턴하면서 바로 돌아오지만 next()의 경우 Enter키를 눌러도 문자열이나 숫자등 다른 키가 입력될 때까지 기다린다. next() = 공백없는 문자열, 공백을 리턴하지 않기 때문에 Enter키를 기다리지 않고 다른 문자열이나 숫자를 입력해야 입력 값이 리턴된다. nextLine() = 공백이 포함된 문자열, 공백을 리턴하기 때문에 ..
JAVA 10 부터 지역 변수를 선언할 때 변수의 타입 대신 var 키워드를 사용할 수 있다. 기존에 선언방식은 아래와 같다. int prince = 200; String name = "kite"; 선언하는 변수의 타입을 맨 앞에 적고 뒤에 변수명을 적은 뒤 값을 초기화하는 형식 var 키워드를 사용해서 변수 선언을 하면 아래와 같다. var price = 200; // price는 int 타입으로 결정 var name = "kite"; // 자동으로 String var pi = 3.14; // 자동으로 double타입으로 var point = new Point(): // Point타입으로 var v = new Vector(); // Vector타입으로 초기화 하는 값에 따라 자동으로 타입이 정해지게 되..
for문 for문은 똑같은 실행문을 반복적으로 실행해야 할 경우가 많은 경우 사용한다. 1~10까지를 출력하는 반복작업일 때 코드를 효율적으로 작성하도록 해준다. package chapter4_2; public class ForPrintFrom1To10Example { public static void main(String[] args) { for (int i = 1; i 4 프로그램 종료 Process finished with exit code 0 */
if문 if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다. 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나, boolean 타입 변수가 올 수 있다. 조건식이 true이면 블록을 실행하고 false이면 블록을 실행하지 않는다. package chapter4_1; public class IfExample { public static void main(String[] args) { int score = 93; if (score >= 90) { //true System.out.println("점수가 90보다 큽니다."); System.out.println("등급은 A입니다."); } if (score = 90) { // false else문이 실행된다. System.out.print..
연산자는 필요로 하는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분된다. 단항 연산자: ++x; 이항 연산자: x + y; 삼항 연산자: (sum > 90) ? "A" : "B" 단항 연산자는 피연산자가 단 하나뿐인 연산자를 말한다. 부호 연산자(+, -), 증감연산자(++, --), 논리 부정 연산자(!)가 있다. 부호연산자 부호연산자는 양수 및 음수를 표시하고 boolean 타입과 char 타입을 제외한 나머지 기본 타입에 사용할 수 있다. 주의할 점은 부호 연산자의 결과가 int타입이기 때문에 byte 타입 변수를 부호 연산하면 int타입으로 변환된다. byte b = 100; byte result = -b // int타입으로 변환되므로 컴파일오류가 뜬다 package chapter3_2;..
연산자의 종류 자바 언어에서는 다양한 연산자를 제공하고 있다. 연산자 종류 연산자 피연산자 수 산출값 기능 산술 =, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 음수와 양수의 부호 문자열 + 이항 문자열 두 문자열을 연결 대입 =, +=, -=, *=, /=,%= 이항 다양 우변의 값을 좌변의 변수에 대입 증감 ++. -- 단항 숫자 1만큼 증가/ 감소 비교 ==, !=, >, =,