1.Scanner 형식
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//정수
int a = sc.nextInt();
//실수
double b = sc.nextDouble();
//문자열 ( 공백이나 탭 단위 입력 )
String c = sc.next();
//문자열 ( 줄 단위 입력 )
String d = sc.nextLine();
}
}
2. charAt(0) : 입력받은 문자열 첫 번째 문자 추출
- String 타입의 문자열에서 특정 문자를 char 타입으로 변환
- charAt() 괄호 안에는 정수형 변수를 넣어서 원하는 위치의 문자를 가져올 수 있음.
import java.util.Scanner;
public class Main {
public static void main (String args[]) {
Scanner sc = new Scanner(System.in);
String s = sc.next(); // 문자열 입력
char c = s.charAt(0); // 입력받은 문자열의 첫 번째 문자 추출
//메소드 체이닝 방식을 사용해 줄여서 사용 가능함.
char c = sc.next().charAt(0);
System.out.println(c);
}
}
3. useDelimiter("특정기호") : 특정 기호 기준 잘라서 입력 받기
import java.util.Scanner;
public class Main {
public static void main (String args[]) {
Scanner sc = new Scanner(System.in);
sc.useDelimiter(":"); // : 기호 기준으로 잘라서 입력 받겠다는 뜻
int a = sc.nextInt(); // : 기호가 나오기 전까지 입력 진행
int b = sc.nextInt(); // : 기호가 나오기 전 or 입력의 마지막 부분까지 진행
System.out.println(a + "\n" + b);
}
}
입력
1:2
출력
1
2
참고) ".", "^", "$", "*" 와 같은 문자는 "\\.", "\\^", "\\$", "\\*" 이런식으로 적어야 기호로 인식함.
4. s.split(특정 문자) : 문자열을 특정 문자를 기준으로 나눈 뒤 각 값을 원소로하는 배열을 받을 수 있음.
import java.util.Scanner;
public class Main {
public static void main (String args[]) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
String[] strArr = s.split(":");
System.out.println(strArr[0] + "\n" + strArr[1]);
}
}
입력
1:2
출력
1
2