콘솔에서 즐기는 간단한 가위 바위 보 게임

콘솔창을 이용하여 간단하게 즐기는 가위바위보 소스코드 입니다. import java.util.*; public class rockPaperScissors { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Random random = new Random(); String input = “”; while(true) { System.out.print(“입력 (종료는 q, 가위는 0, 바위는 1, 보는 2) : “); input = scan.nextLine(); if(input.equals(“q”)) break; int user = Integer.parseInt(input); int com = random.nextInt() % 3; if(user < 0 || user > 2) { System.out.println(); continue; } if(user < 0) user = user * -1; if(com < 0) com = com * -1; LinkedHashMap table = new LinkedHashMap(); table.put(“0”, “가위”); table.put(“1”, “바위”); table.put(“2”, “보”); Object Continue reading 콘솔에서 즐기는 간단한 가위 바위 보 게임

한글로 표기한 숫자를 정수로 변환 하여 출력하는 Java소스코드

한글로 표기한 숫자를 정수로 변환하여 출력하는 자바 소스코드이다. import java.util.*; public class HangulToNum { public static void main(String[] args) { String input = “이천오백삼십만사천오백육십칠”; System.out.println(input); System.out.println(hangulToNum(input)); } public static long hangulToNum(String input) { long result = 0; long tmpResult = 0; long num = 0; final String NUMBER = “영일이삼사오육칠팔구”; final String UNIT = “십백천만억조”; final long[] UNIT_NUM = { 10, 100, 1000, 10000, (long)Math.pow(10,8), (long)Math.pow(10,12) }; StringTokenizer st = new StringTokenizer(input, UNIT, true); while(st.hasMoreTokens()) { String token = st.nextToken(); //숫자인지, 단위(UNIT)인지 확인 int check = NUMBER.indexOf(token); if(check == -1) { //단위인 경우 if(“만억조”.indexOf(token) == -1) { tmpResult += (num Continue reading 한글로 표기한 숫자를 정수로 변환 하여 출력하는 Java소스코드

JAVA 조건문 if, switch

조건문에는 if 와 switch 가 존재한다. if 문은 if, if-else, if-else if 세가지 형태가 있다. if는 아래와 같은 형태로 사용된다. if(조건식) { //조건식의 결과가 true 일 경우 실행 문장 } if(조건식) { //조건식의 결과가 true 일 경우 실행 문장 } else { //조건식의 결과가 false 일 경우 실행 문장 } if(조건식1) { //조건식1의 결과가 true일 경우 실행 문장 } else if(조건식2) { //조건식1의 결과가 false 이고, 조건식2의 결과가 true일 경우의 실행 문장 } else { //조건식1과 조건식2의 결과가 모두 false 일 경우의 실행 문장 } 예제 int i = 90; if(i < 100) { System.out.println(i + “는 100보다 작다”); } Continue reading JAVA 조건문 if, switch

Java 정수형, 실수형 데이터타입의 저장 가능한 범위

Java에서 사용되는 DataType 기본형 중에 정수형과 실수형의 자료 범위표 이다. DataType Byte Min Max byte 1byte -128 127 short 2byte -32768 32767 int 4byte -2147483648 2147483647 long 8byte -9223372036854775808 9223372036854775807 float 4byte 1.4E-45 3.4028235E38 double 8byte 4.9E-324 1.7976931348623157E308 해당 범위를 자바에서 직접 출력하기 위한 소스와 그 결과 값. //자료형별 최대값 최소값 public class MinAndMax { public static void main(String[] args) { System.err.println(“byte의 최소값 : ” + Byte.MIN_VALUE); System.err.println(“byte의 최대값 : ” + Byte.MAX_VALUE); System.err.println(“short의 최소값 : ” + Short.MIN_VALUE); System.err.println(“short의 최대값 : ” + Short.MAX_VALUE); System.err.println(“int의 최소값 : ” + Integer.MIN_VALUE); System.err.println(“int의 최대값 : ” + Integer.MAX_VALUE); System.err.println(“long의 최소값 : Continue reading Java 정수형, 실수형 데이터타입의 저장 가능한 범위

Java 구구단 출력 예제 소스

자바 콘솔창에 띄우는 구구단 예제 소스 입니다. // 예제1 public class GuGuDan1 { public static void main(String[] args) { for(int i=1; i<=9; i++) { for(int j=2; j<=9; j++) { System.out.printf(“%d * %d = %2d”, j, i, (j*i)); System.out.print(“\t”); } System.out.println(); } } } // 예제2 public class GuGuDan2 { public static void main(String[] args) { for(int i=1; i<=9; i++) { for(int j=2; j<=5; j++) { System.out.printf(“%d * %d = %2d”, j, i, (j*i)); System.out.print(“\t”); } System.out.println(); } System.out.println(); for(int i=1; i<=9; i++) { for(int j=6; j<=9; j++) { System.out.printf(“%d * %d = %2d”, j, i, (j*i)); System.out.print(“\t”); } System.out.println(); } Continue reading Java 구구단 출력 예제 소스