본문 바로가기

JAVA/기초 프로그래밍

(55)
10진수, 2진수, 16진수간의 변환 프로그램 숫자입력받음 >> 메뉴의 번호 1. 10진수를 2진수로 변환해서 출력 Integer.toBinaryString 2. 2진수를 10진수로 변환해서 출력 Integer.parseInt 3. 10진수를 16진수로 변환해서 출력 Integer.toHexString 4. 16진수를 10진수로 변환해서 출력 Integer.parseInt 5. 2진수를 16진수로 변환해서 출력 Integer.toHexString 6. 16진수를 2진수로 변환해서 출력 Integer.toBinaryString 7. 종료 while(true) { System.out.println( "1. 10진수를 2진수로 변환해서 출력\n" + "2. 2진수를 10진수로 변환해서 출력\n" + "3. 10진수를 16진수로 변환해서 출력\n" + "4..
대문자 -> 소문자변환 프로그램/ ASCII 대문자로 입력 -> 소문자로 변환해서 출력 되도록하는 프로그램 단) toLowerCase사용하지 말고 구현 /* ABCdE -> abcde A -> 65,a-> 97차이는 +32 */ Scanner sc = new Scanner(System.in); System.out.println("영문 문자열을 입력해 주세요"); String _str = sc.next(); String result = ""; //String upStr = str.toLowerCase(); //System.out.println("upStr = "+upStr); //아스키코드로 변경 후 +32 하면 소문자로 바뀜 for (int i = 0; i < _str.length(); i++) { char c = _str.charAt(i);// ..
정수인지 실수인지 판별하는 프로그램/charAt과 '.' 사용 사용자가 입력하기 전인 값의 길이를 strNum.length()함수를 사용하여 사전입력; charAt을 사용하여 분류 후 그 중 ' . ' 이 있는지 판단 Scanner sc = new Scanner(System.in); System.out.println("숫자 입력 = "); String strNum = sc.next(); boolean floatTrue = false; //소수점에 해당될때 false로 셋팅 for (int i = 0; i < strNum.length(); i++) { char c = strNum.charAt(i); if (c == '.') {//(int)c == 46으로 해도 됨 floatTrue = true; break; } } if (floatTrue) { System.out.p..
ASCII코드 사용하여, 모두 숫자인지 확인하는 프로그램 코드 테스트! **ASCII코드 테스드 char c = '0'; System.out.println("c = "+c+", c = "+(int)c); 주의; ASCII의 숫자범위인 48~57을 벗어나면 문자로 인식하게 하여 출력한다 Scanner sc = new Scanner(System.in); System.out.println("입력 ="); String str = sc.next(); boolean numTrue = true;//숫자가 맞다고 설정 for (int i = 0; i < str.length(); i++) {//length()사용 char c = str.charAt(i);//c = 1,c = d 값 하나씩 나옴 //System.out.println("c = "+c); //핵심 //ASCII c..
트럼프 카드 섞기/swit[i]으로 중복제거 int number[] = new int[52];// 총 카드숫자가 51장 boolean swit[] = new boolean[52]; //중복 확인 할 숫자도 51장 int r; //51장중 랜덤에 뽑힌 숫자 int w; //인덱스넘버 //init(초기화) for (int i = 0; i 나중에 1~ 52 //셔플(Shuffle), 정렬(효율), 트리, 탐색(속도) while(w < 52) { r = (int)(Math.random()*52); // 0~51범위 if (swit[r] == false) { swit[r] = true; number[w] = r; w++; } } for (int i =..
Debug 잡기 debug는 두가지 종류가 있음 1. 실시간 디버깅 2. break point (Ctrl + Shift + B)
Random 중복 거르기/ swit[r]사용 ** boolean swit[] = new boolean[10]; for(int i = 0; i true가 되면 00010 00000 } int r,w; w = 0; //인덱스 넘버 while(w < 3 //원하는 숫자 3개) { r = (int)(Math.random()*10); // 0~9까지의 숫자 if (swit[r] == false) { swit[r] == true; // 00000 00010 이 됨 r_num[w] = r + 1; w++; boolean swit[] = new boolean[10]; //10개의 숫자를 중복확인 할 것으로 길이가 10인 배열 생성 for(int..
유저로부터 입력 받은 수들의 합계와 평균을 구하는 프로그램을 작성하라 package work4; import java.util.Scanner; public class mainClass { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //유저로부터 입력 받은 수들의 합계와 평균을 구하는 프로그램을 작성하라 //선언 //int num1, num2, num3; - 참조 = null(0) nul(빈문자) // 0xffffffff //1111->f->4 bit int sum;//합계 변수 double avg;//평균 변수 int count;//받은 수의 갯수 //초기화 sum = 0; ..