package Java_book;
public class Casting {
public static void main(String[] args) {
double d = 85.4;
int score = (int)d;
System.out.println(score);
System.out.println(d);
int i = 300;
byte b = (byte)i;
System.out.println(i);
System.out.println(b);
}
}
85
85.4
300
44
package Java_book;
import java.util.*;
public class Switch {
public static void main(String[] args) {
final int ONE = 1;
int num = 2;
System.out.println("현재 월을 입력하세요.>");
Scanner scanner = new Scanner(System.in);
int month = scanner.nextInt();
switch(month) {
case 3:
System.out.println("현재 계절은 봄입니다.");
case 4:
System.out.println("현재 계절은 봄입니다.");
case 5:
System.out.println("현재 계절은 봄입니다.");
case 6:
System.out.println("현재 계절은 여름입니다.");
break;
case 7:
System.out.println("현재 계절은 여름입니다.");
break;
case 8:
System.out.println("현재 계절은 여름입니다.");
break;
case 9:
System.out.println("현재 계절은 가을입니다.");
break;
case 10:
System.out.println("현재 계절은 가을입니다.");
break;
case '1': System.out.println("문자 상수 OK(정수 상수 49와 동일)");
case ONE: System.out.println("정수 상수 OK");
default:
System.out.println("현재 계절은 겨울입니다.");
}
}
}
현재 월을 입력하세요.>
2
현재 계절은 겨울입니다.
package Java_book;
import java.util.*;
public class RockPaperScissors {
public static void main(String[] args) {
System.out.println("가위(1), 바위(2), 보(3) 중 하나를 입력하세요.");
Scanner scanner = new Scanner(System.in);
int user = scanner.nextInt();
int com = (int)(Math.random() * 3 + 1);
System.out.println("당신은 "+ user + "입니다.");
System.out.println("컴은 "+ com +"입니다.");
switch(user-com) {
case 2: case -1:
System.out.println("당신이 졌습니다.");
break;
case 1: case -2:
System.out.println("당신이 이겼습니다.");
break;
case 0:
System.out.println("비겼습니다.");
break;
}
}
}
가위(1), 바위(2), 보(3) 중 하나를 입력하세요.
1
당신은 1입니다.
컴은 2입니다.
당신이 졌습니다.
package Java_book;
import java.util.*;
public class RockPaperScissors_ver2 {
public static String toString(int x) {
switch(x) {
case 1:
return "가위";
case 2:
return "바위";
case 3:
return "보";
}
return null;
}
public static int toNum(String y) {
switch(y) {
case "가위":
return 1;
case "바위":
return 2;
case "보":
return 3;
}
return 0;
}
public static void main(String[] args) {
System.out.println("가위, 바위, 보 중 하나를 입력하세요.");
Scanner scanner = new Scanner(System.in);
String user = scanner.nextLine();
int userNum = toNum(user);
int com = (int)(Math.random() * 3 + 1);
String comStr = toString(com);
System.out.println("당신은 "+ user + "입니다.");
System.out.println("컴은 "+ comStr +"입니다.");
switch(userNum-com) {
case 2: case -1:
System.out.println("당신이 졌습니다.");
break;
case 1: case -2:
System.out.println("당신이 이겼습니다.");
break;
case 0:
System.out.println("비겼습니다.");
break;
}
}
}
가위, 바위, 보 중 하나를 입력하세요.
보
당신은 보입니다.
컴은 보입니다.
비겼습니다.
package Java_book;
public class ForLoop1 {
public static void main(String[] args) {
for(int i = 0, j = 10; i <= 10; i++,j--) {
System.out.printf("%d \t %d%n", i, j);
}
}
}
0 10
1 9
2 8
3 7
4 6
5 5
6 4
7 3
8 2
9 1
10 0
package Java_book;
import java.util.*;
public class ForLoopStar {
public static void StarDrawer(int x) {
for(int i = 1;i <= x;i++) {
for(int j = 1;j <= i; j++) {
System.out.print('*');
}
System.out.println();
}
}
public static void main(String[] args) {
System.out.println("*을 출력할 갯수를 입력하시오.");
Scanner scanner = new Scanner(System.in);
String tmp = scanner.nextLine();
int num = Integer.parseInt(tmp);
StarDrawer(num);
}
}
*을 출력할 갯수를 입력하시오.
3
*
**
***
package Java_book;
public class ForLoopTimesTable {
public static void main(String[] args) {
for(int i = 2;i <= 9; i++) {
System.out.println();
System.out.printf("%d단", i);
System.out.println();
for(int j = 1; j <= 9; j++) {
System.out.printf("%d x %d = %d", i, j, i*j);
System.out.println();
}
}
}
}
2단
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
3단
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
...