Java/기초 문법

[java]입력

BuSiSi 2024. 8. 1. 20:04

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

'Java > 기초 문법' 카테고리의 다른 글

[java]연산자  (0) 2024.08.03
[java]형변환  (0) 2024.08.02
[java]출력  (0) 2024.07.31
[java]변수, 상수, Final상수  (0) 2024.07.29
[java]자료형  (2) 2024.07.29