본문 바로가기
반응형

개발 공부 Today I Learned108

[국비 17일차 TIL] 자바 String 메소드 - 연습 문제 이메일을 입력받고 @가 있는지 확인하는 프로그램 @가 없다면 올바르지 않은 이메일입니다 출력 next() = 스페이스 즉 공백 전까지 입력받은 문자열을 리턴 nextLine() = 엔터를 치기 전까지 쓴 문자열을 모두 리턴 import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String email; System.out.println("이메일을 입력하세요."); email = sc.next(); System.out.println(email); if(email.indexOf('@') != -1) { System.out.pr.. 2023. 12. 13.
[국비 16일차 TIL] JAVA 배열 복사 / 이중for문 / String 실전 문제 컴퓨터가 1~100 숫자(정수 범위) 중 하나를 랜덤으로 정합니다. (이를 알려주지 않습니다.) 사용자는 이 숫자를 맞추어야 합니다. 입력한 숫자보다 정답이 크면 → "UP" 출력, 입력한 숫자보다 정답이 작으면 → "DOWN" 출력. 정답을 맞추면 → "정답"을 출력하고, 지금까지 숫자를 입력한 횟수를 알려줍니다. public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int count = 0; int random = (int)(Math.random()*100+1); System.out.println("컴퓨터가 정한 랜덤 숫자를 맞춰보세요."); while (true) .. 2023. 12. 12.
[국비 15일차 TIL] 자바 반복문 while, do-while, switch, 동적가변배열 자바 반복문 - while문 조건식이 거짓이라면 반복 실행 안함 /* 점수 : 0~100점 사용자가 입력하는 숫자가 점수 범위에 들어가는지 while문으로 프로그램 만들기 */ import java.util.Scanner; public class While04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int score; System.out.println("점수를 입력하세요. (0~100)"); score = sc.nextInt(); while (score > 100 || score < 0) { System.out.println("올바른 숫자가 아닙니다. 다시 입력해주세요."); score = sc.nex.. 2023. 12. 11.
[국비 14일차 TIL] JAVA 2차원 배열 - 메소드 Arrays.toString : 배열의 내용을 문자열 형태로 표현 Arrays.deepToString : 다차원 배열에서 사용 - 참 또는 거짓을 5개 출력하기 1. 크기가 5인 boolean 배열을 생성한다. 2. 0부터 배열의 길이까지 반복하는 루프를 시작한다. 3. 배열의 각 인덱스에 대해 다음과 같이 조건을 확인하고 값을 할당한다. - 만약 인덱스가 짝수라면 해당 요소에 false를 할당한다. - 인덱스가 홀수라면 해당 요소에 true를 할당한다. 4. 생성된 boolean 배열의 각 요소를 출력한다. boolean boolArray[] = new boolean[5]; for (int i = 0; i < boolArray.length; i++) { boolArray[i] = (i % 2.. 2023. 12. 8.
[국비 13일차 TIL] JAVA 배열 연습 배열 배열은 객체다. 객체란 속성과 메소드를 가지고 있는데, 배열은 유일하게 속성만 가지고 있음. 배열은 동일한 타입의 데이터를 하나의 묶음으로 관리하는 데이터타입 - 배열의 속성 length 길이를 int로 반환함 객체의 속성과 메소드 등을 호출할 때는 . 을 사용 배열명.속성명 (배열.length) - 배열의 특징 처음 생성할 때 길이를 적어줘야 함. 배열의 길이는 수정 불가. 배열의 시작은 0부터. index (주소값, 위치값) - 배열 선언 int arr1[] = new int[5]; // arr01을 5만큼 나눠서 각각 값 저장 int arr2[] = null; // 선언은 했지만 값이 없는 상태 System.out.println(arr1); System.out.println(arr1[0]); .. 2023. 12. 7.
[국비 12일차 TIL] 자바 반복문 for문 문자열 추출 * Math.random(); - 로또 번호 뽑기 int num = (int) (Math.random() * 45) +1; System.out.println(num); - 아스키코드표 대응 문자열 뽑기 char num = (char)((char)(Math.random() * 127) + 1); System.out.println(num); int num = (int)(Math.random() * 127) + 1; System.out.println((char)num); Character.isDigit() Character.isUpperCase() Character.isLowerCase() public class Test01 { public static void main(String[] args).. 2023. 12. 6.
[국비 11일차 TIL] JAVA 연산자, 조건문 if 연산자 * 산술 연산자 + - / * % % : 모듈러, 나머지 값 (나누는 값이 더 클 경우에는 작은 수를 리턴함.) * 쉬프트 연산자 >>> 화살표 방향으로 밀기 * 관계 연산자 부등호 > = num2) { int temp = num1; num1 = num2; // num1 = 5 num2 = temp; // num2 = 90 } System.out.println(num1); System.out.println(num2); } - 가위바위보 게임 만들기 1. Scanner를 사용하여 사용자로부터 입력을 받는다. 2. 사용자에게 "가위 바위 보 게임을 시작합니다!" 메시지를 출력한다. 3. "1. 가위, 2. 바위, 3. 보" 메시지를 출력한다. 4. 사용자로부터 숫자 입력을 받는다. 5. 컴퓨터가 난수.. 2023. 12. 5.
[국비 10일차 TIL] JAVA 클래스, 메소드, 명령어, 데이터타입 // 클래스, 메소드, 명령어 이름 만들기 // 1. 사용 가능한 문자 : 영어 대문자, 소문자, 숫자, $, _ // 2. 숫자가 앞에 올 수 없음. 이름 생성 규칙 // 클래스 이름 : 영어 대문자로 시작 Apple 두 단어의 조합인 경우 단어의 첫머리를 대문자로. (= 파스칼 표기법) // 메소드 이름 : 영어 소문자로 시작 두 단어의 조합인 경우 합쳐진 단어의 첫머리만 대문자로. appleKorea (= 카멜 표기법) // 변수 이름 : 카멜 표기법 // 상수 이름 : 모든 단어를 대문자로 APPLE 두 단어의 조합이라면 _ 를 붙임. APPLE_KOREA (= 스네이크 표기법) public class Name { // Name 클래스 public static void main(String[] a.. 2023. 12. 4.
[국비 9일차 TIL] JAVA 배열, 변수, 객체 지향 [배열] 1. 값 목록으로 배열 생성 타입[] 변수 = { 값0, 값1, 값2, 값3, ... }; String[] names = {"가가가", "나나나", "다다다"}; 변수 = new 타입[] { 값0, 값1, 값2, 값3, ...}; String[] names = null; names = new String[] {"가가가", "나나나", "다다다"}; int[] score = {82,90,78,86}; System.out.println("score[0] : " + score[0]); System.out.println("score[1] : " + score[1]); System.out.println("score[2] : " + score[2]); System.out.println("score[3] :.. 2023. 12. 1.
[국비 8일차 TIL] JAVA 기초 변수, 타입, 조건문, 반복문 JAVA 기초 - JDK란? JAVA DEVELOPMENT KIT, 자바 애플리케이션을 개발하기 위한 도구들을 포함하는 패키지 - JRE란? Java Runtime Environment, 자바 애플리케이션을 실행하기 위한 환경을 제공 - JVM란? 자바 가상 머신(Java Virtual Machine)의 약자 - 컴파일한다는 것의 의미는? 프로그래밍 언어로 작성된 소스 코드를 기계어 또는 바이트코드로 변환하는 과정 JAVAC - JAVAC로 컴파일 한 class파일 = 바이트코드 파일 ㅇ - 자바의 바이트코드가 운영체제에 독립적으로 실행될 수 있는 이유? Java의 중간 단계 컴파일과 Java 가상 머신(JVM)의 역할 때문. - 자바를 설치할 때 경로(path)를 설정하는 이유? 컴퓨터가 자바 실행 파.. 2023. 11. 30.
반응형