본문 바로가기

항해 99

(151)
Java 기초 4 - 훈련 Scanner 학습 Scanner System.out 을 통해서 출력을 했듯이, System.in 을 통해서 사용자의 입력을 받을 수 있다. 그런데 자바가 제공하는 System.in 을 통해서 사용자 입력을 받으려면 여러 과정을 거쳐야해서 복잡하고 어렵다. 자바는 이런 문제를 해결하기 위해 Scanner 라는 클래스를 제공한다. 이 클래스를 사용하면 사용자 입력을 매우 편리하게 받을 수 있다. Scanner1 package scanner; import java.util.Scanner; public class Scanner1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print(..
Java 문법 기초 테스트-3 코딩테스트 Java 입문 단계 문제 풀이 코드 30. 키 큰 사람 사람들의 키가 담긴 정수 배열 array와 본인의 키 height가 매개변수로 주어질 때, 본인보다 키 큰 사람 수를 return class Solution { public int solution(int[] array, int height) { int count = 0; for (int num : array) { if (height height) ? 1 : 0; } } } 반복문을 통해 array의 각 값을 height와 비교하여 height보다 클 경우 count를 1씩 증가..
Java 문법 기초 테스트-2 코딩테스트 Java 입문 단계 문제 풀이 코드 17. 문자열 뒤집기 문자열 my_string이 매개변수로 주어짐. my_string을 거꾸로 뒤집은 문자열을 return class Solution { public String solution(String my_string) { String answer = ""; StringBuffer sb = new StringBuffer(my_string); answer = sb.reverse().toString(); return answer; } } StringBuffer(스트링 버퍼) 한 번 생성되면 그 값을 읽기만할 수 있고 변경할 수 없는 String 클래스의 인스턴스의 문제를 해결하기 위해 사용 StringBuffer 클래스의 인스턴스는 값을 수정하거나, 추가..
Java 문법 기초 테스트-1 코딩테스트 Java 입문 단계 문제 풀이 코드 1. 두 수의 합 정수 num1, num2가 주어졌을 때 두 수의 합을 반환 class Solution { public int solution(int num1, int num2) { int answer = num1 + num2; return answer; } } 2. 두 수의 차 정수 num1, num2가 주어졌을 때 두 수의 차를 반환 class Solution { public int solution(int num1, int num2) { int answer = num1 - num2; return answer; } } 3. 두 수의 곱 정수 num1, num2가 주어졌을 때 두 수의 곱을 반환 class Solution { public int solutio..
Java 문법 종합 2주차-2 배열 Java 프로그래밍에서 여러 개의 변수를 분류통 같은 곳에 모아서 저장하고 싶을 때 "배열"이라는 변수에 저장함. 여러 개의 값들을 한 꺼번에 넣거나 하나씩 넣을 수도 있고, 꺼낼 때는 하나씩 꺼낼 수 있음 분류통은 자료구조라고 불림 선언 [ ] int 와 같은 기본형 변수는 1개의 값만 저장할 수 있다면, int[ ] 같은 배열형 변수는 여러 개를 변수에 저장할 수 있음 하나의 배열형 변수에 는 같은 타입의 변수만 담을 수 있음 한 번에 많은 양의 데이터를 다루거나 계산할 때 사용함 배열은 영어로 Array라고 부름 선언 방법 타입 [ ] 변수; ex. int [ ] intArray; 타입 변수 [ ]; ex. int intArray[ ]; 생성 배열(Array)는 참조형 변수들처럼 new 명령어..
Java 문법 종합 2주차-1 연산자 계산할 때 계산의 대상이 되는 것이 피연산자, 계산의 목적이 되는 것이 연산자 연산자 : 계산에 사용되는 연산 기호(+, - , *, / 등) 피연산자 : 연산자 종류 산술 연산자 : 사칙 연산 + , - , * , / , %, >> , = , 9); // a가 b보다 큰지? true System.out.println(10 >= 9); // a가 b보다 크거나 같은지? true System.out.println(10 1)); // true System.out.println((5 > 3) || (3 < 1)); // true System.out.println((5 < 3) || (3 < 1))..
Java 문법 종합 1주차 Java란? A언어의 기능 + B 언어의 기능 + C 언어의 기능에 Java 언어의 기능을 추가한 언어 핵심 기능 C 언어 기능 공통 실행환경 클래스 객체 JVM Java Virtual Machine의 약자로 "자바 가상 머신"이라는 뜻. 가상 머신이란 가상의 기기를 만드는 것. 여러 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만드는 것. 바이트 코드 Java 프로그램 변환 코드 작성한 코드가 운영 체제가 읽을 수 있는 코드로(.class 파일) Java 컴파일러가 변환한 코드 인터프리터 Java.class 코드 해석기 운영체제가 읽은 바이트 코드를 기기가 실행할 수 있는 기계어로 번역 JIT 컴파일러 빠른 Java.class 코드 해석기 운영 체제로부터 JVM이 할당받은 메모리 영역..
Java 기초 3 - 반복문, 스코프, 형변환 반복문 반복문은 특정 코드를 반복해서 실행할 때 사용. 자바에서 제공하는 반복문은 3가지 종류가 있음 while , do-while , for while while (조건식) { // 코드 } 조건식을 확인한다. 참이면 코드 블럭을 실행하고, 거짓이면 while문을 벗어난다. 조건식이 참이면 코드 블럭을 실행한다. 이후에 코드 블럭이 끝나면 다시 조건식 검사로 돌아가서 조건식을 검사한다. (무한반복) package loop; public class While_2 { public static void main(String[] args) { int count = 0; while (count < 3) { count++; System.out.println("현재 숫자는:" + count); } } } while..