이 게시글은 Java 알고리즘 풀이에 필요한 내용을 공부하며 계속 추가할 예정이다.
1. 입출력
✔️ Scanner
import java.util.Scanner;
public class Ex1000 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
sc.close();
System.out.println(a+b);
}
}
Scanner 클래스는 생성자의 입력으로 System.in, 즉 콘솔입력인 InputStream을 필요로 한다.
- in.next() : 문자열 입력시 공백 전 까지
- in.nextLine() : 문자열 입력시 Enter 입력 전까지
✔️ BufferedReader
=> 훨씬 빠른 방법 / 앞으로 입출력은 이것을 사용하겠다.
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
// StringTokenizer( "문자열" , 구분자 ); , split 보다 성능이 좋다.
import java.util.StringTokenizer;
public class Ex1000 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str," ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
// split 사용법
// String[] str = br.readLine().split(" ");
// int a = Integer.parseInt(str[0]);
// int b = Integer.parseInt(str[1]);
System.out.println(a+b);
}
}
✔️ 배열의 출력
- 배열의 참조 변수로는 출력할 수 없다. (하지만, char[] 는 출력 가능)
간단한 방법
import java.util.Arrays;
int [] iArr = {100, 200, 300};
System.out.println(Arrays.toString(iArr));
2. 자료형
1) 배열 (Array)
✔️ 최대값과 최소값
public class Array{
public static void main(String[] args){
int[] score = {79, 80, 81, 82};
int max = score[0];
int min = score[0];
for (int i=1; i<score.length; i++) {
if (score[i] > max) {
max = score[i];
} else if (score[i] < min) {
min = score[i];
}
}
System.out.println("max value:" + max);
System.out.println("min value:" + min);
}
}
📌 Reference
반응형
'프로젝트 개발 기록 > [개발] java | spring' 카테고리의 다른 글
[Java] package와 import, 제어자 (1) | 2022.10.11 |
---|---|
[Java] 상속 (Inheritance), 오버라이딩, super, super() (0) | 2022.10.09 |
[Java] 클래스와 객체, 변수와 메서드, 오버로딩, 생성자 (0) | 2022.09.17 |
[Java] 비트연산자(bitwise operator) "& | ^ ~ << >>" (0) | 2022.07.19 |
댓글