import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a =  sc.nextInt();
        //sc.nextLine();
        System.out.println(a);
        String s = sc.nextLine();
        System.out.println(s);
    }

}

 

nextInt는 엔터를 버퍼에 남기기 때문에

다음에 s를 입력하기 전에 엔터가 남아있어서

공백이 출련된다.

 

이것을 수정하기 위해 

sc.nextLine()을 사용하면

엔터의 버퍼를 지워주기 때문에

다음 문자를 입력할 수 있다.

 

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a =  sc.nextInt();
        sc.nextLine();
        System.out.println(a);
        String s = sc.nextLine();
        System.out.println(s);
    }

}

 

 

 

숫자만 입력 두번 할 시

nextLine()이 필요없다.

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a =  sc.nextInt();
        //sc.nextLine();
        System.out.println(a);
        int s = sc.nextInt();
        System.out.println(s);
    }

}

 

 

 

 

StringBuilder는 문자열을 자주 이어붙이거나 수정할 때 사용하는 클래스입니다.
String과 달리 변하지 않는(immutable) 게 아니라 변하는(mutable) 문자열을 다룹니다.

 

 

 

 

 

 

즉 새로운 문자열을 만들 번거로움 없이

즉각적으로 문자열을 수정할 때 용이하다.

 

StringBulider는 기본적으로 문자열이 아닌 배열

 

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String before = sc.next();
        System.out.println(before);
        int after = Integer.parseInt(before.substring(0,2));
        System.out.println(after);
    }

}

 

Integer.parseInt()는 문자열(String) 로 되어 있는 숫자를 정수(int) 로 바꿔주는 함수

 

 

'Study > ' 카테고리의 다른 글

[Java] StringBuilder  (0) 2025.11.20
[Java] charAt을 활용하여 숫자를 문자열로 변환  (0) 2025.11.17
[Java] Array.sort()  (0) 2025.11.17
[Java] Integer.MIN_VALUE  (0) 2025.11.16
[Tip] 맥 SVN 설치 - snailSVN  (0) 2024.07.21

+ Recent posts