[Java] Scanner 정리
by youngjun._.Java Scanner
공백 분리 / 공백 나누기
// 입력 1 2
// 출력 3
// A+B
public class p1000 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a, b;
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a + b);
}
}
// 입력 1 2 3 4 5
// 출력 15
//더하기3
public class p11023 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
while (sc.hasNextInt()) {
sum += sc.nextInt();
}
System.out.println(sum);
}
}
개행 분리 / 개행 나누기
// 입력 1
// 2
// 출력 3
// A+B - 2
public class p2558 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
//String s = sc.nextLine();
int b = sc.nextInt();
//String ss = sc.nextLine();
System.out.println(a + b);
}
}
증감 출력
// 입력 5
// 출력 1
// 2
// 3
// 4
// 5
//N찍기
public class p2741 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int i = 1; i < num+1; i ++){
System.out.println(i);
}
}
}
public class p2741_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
StringBuilder sb = new StringBuilder();
for(int i = 1; i<=n; i++){
sb.append(i+"\n");
}
System.out.println(sb);
}
}
문자열 분리 / 문자열 나누기
// 입력 5
// 54321
// 출력 15
//숫자의 합
public class p11720 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
int cnt = sc.nextInt();
String str = sc.next();
for(int i = 0; i<cnt; i++){
sum += str.charAt(i) - '0';
}
System.out.println(sum);
}
}
char -> int : str.charAt(i) - '0';
char -> string : str.charAt(i) + " ";
알파벳에 해당하는 숫자: str.charAt(i) – ‘A’;
콤마 분리 / 콤마 나누기
// 입력 10,20,30,40,50,100
// 출력 210
//더하기
public class p10822 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
String[] str = line.split(",");
int sum = 0;
for (int i = 0; i < str.length; i++) {
sum += Integer.parseInt(str[i].trim());
}
System.out.println(sum);
}
}
// 입력 5
// 1,1
// 2,3
// 3,4
// 출력 2
// 5
// 7
//A+B - 6
public class p10953 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
for (int i = 0; i < count; i++) {
String s = sc.next();
String temp[] = s.split(",");
int a = Integer.parseInt(temp[0]);
int b = Integer.parseInt(temp[1]);
System.out.println(a + b);
}
}
}
// 입력 5
// 1,1
// 2,3
// 3,4
// 출력 2
// 5
// 7
//A+B - 6
public class p10953 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
for (int i = 0; i < count; i++) {
String s = sc.next();
String temp[] = s.split(",");
int a = Integer.parseInt(temp[0]);
int b = Integer.parseInt(temp[1]);
System.out.println(a + b);
}
}
}
공백 분리 / 공백 나누기
// 입력 10 20 30 40
// 출력 4060
// 네수
public class p10824 {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String[] line = bf.readLine().split(" ");
String a = line[0] + line[1];
String b = line[2] + line[3];
long ans = Long.valueOf(a) + Long.valueOf(b);
System.out.println(ans);
}
}
Reference
공백, 개행, 콤마 등 여러가지 경우 마다 나누는 방법을 정리한 글
hasNextInt()
메소드로 원하는 만큼 입력을 받을 수 있음
'Back-End > Java' 카테고리의 다른 글
Java : Stream 문자열 배열 정렬(내림차순, compareTo 재구현) (0) | 2022.03.26 |
---|---|
[Java8] 인터페이스는 어떻게 변화했을까 (0) | 2021.11.19 |
[Java] Generic Class (0) | 2020.10.27 |
[Maven] Nexus란? (0) | 2020.10.17 |
Maven이란? (설치 + IntelliJ 연동) (0) | 2020.10.15 |
블로그의 정보
개발하는만두
youngjun._.