본문 바로가기

Coding Note/Java24

Java 4-6) 계산기 프로그램 업그레이드 _ 잘못 입력 받았을 때, 문장 출력하고 다시 입력받기 * 계산기 프로그램 : 1번째 숫자, 연산자, 2번째 숫자를 입력받아서 연산 결과를 출력하는 프로그램 // 숫자와 연산자를 잘못 입력했을 때, 문장 출력 후 다시 입력받기 Scanner sc = new Scanner(System.in); // 변수 선언 String numStr1, numStr2; int number1, number2; String oper; int result = 0;// 초기화 // 1.입력 // 1번째 숫자 while(true) {// 입력받은 수가 숫자가 아니라면 무한반복 System.out.print("첫번째 수 = "); numStr1 = sc.next(); boolean ok = true; for (int i = 0; i < numStr1.length(); i++) { int.. 2021. 12. 12.
Java 4-5) Sorting 정렬 _ 선택정렬, swap * 정렬 Sorting - 데이터가 마구잡이로 나열되어있을 때 순서대로 정렬 - 맨 앞 숫자를 그 다음 숫자부터 끝까지 비교하면서 자리를 옮겨줌 - 선택, 삽입, 버블, 합병, 퀵(알고리즘) * 예시 3, 5, 1, 4, 2를 정렬하라 int number[] = {3, 5, 1, 4, 2}; int temp; for (int i = 0; i number[j]) {// 교환처리(swap) , 오름차순 정렬로( number[j]) { temp.. 2021. 12. 12.
Java 4-4) 자바 예제 _ 숫자인지 문자인지 판별 프로그램 / 아스키코드 예제1) 변수의 문자가 숫자로만 되어있는지 아니면 다른 문자인지를 판별하는 코드 char c = 'A'; char c = 'A'; int asccode = (int)c; // 변수를 아스키코드로 변환해 숫자로 만들어보기 System.out.println(asccode); // 숫자인지 아닌지 판별 if (asccode >= 48 && asccode 57) {// 숫자가 아니다 numberOK = false; } if(numberOK) { System.out.println("숫자입니다"); } else { System.out.println("숫자가 아닙니다"); } 예제2) 입력된 문자열이 모두 숫자로 되어있는지 아니면 모두 숫자로 되어있지 않는지 판별하는 코드 // 아스키코드 활용하기 - 123, 123.. 2021. 12. 12.
Java 4-3) 진법 변환 프로그램 만들기 / 10진수, 2진수, 8진수, 16진수 import java.util.Scanner; public class MainClass { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) {// 출력 후 다시 입력할 수 있게 함 System.out.println("Menu >>>"); System.out.println("1. 10진수 → 2진수로 변환"); System.out.println("2. 10진수 → 8진수로 변환"); System.out.println("3. 10진수 → 16진수로 변환"); System.out.println("4. 2진수 → 10진수로 변환"); System.out.println("5. 8진수 → 10진수로 변환.. 2021. 12. 11.