본문 바로가기
문제풀기/코드업 문제풀기(Java)

1010~1012. Scanner 사용

by project100 2023. 2. 12.

Java가 문제가 아니라

Scanner라는 클래스를 이용해서 문제를 풀어야 한다.

 

이 문제들은 예시처럼 값이 딱 정해져 있는 것이 아니라 

시스템에서 요구하는 답이 매번 바뀌기 때문에

시스템이 요구한 답을 scan하여야 한다.

 

문제 설명 예시의 scanf 가 중점 포인트

int main()
{
    int n;
    scanf("%d", &n);
    printf("%d", n);

    return 0;
}

 

 

Java에서 Scanner를 사용하려면 Scanner를 호출하고 

import java.util.Scanner;

클래스_이름 객체_이름 =new 클래스_이름();을 작성하면 된다.

형에 따라서 입력을 다르게 해야 한다.

import java.util.Scanner;

Scanner in = new Scanner(System.in);

byte i = in.nextByte();             // byte 형 입력 및 리턴
short i = in.nextShort();           // short 형 입력 및 리턴
int i = in.nextInt();               // int 형 입력 및 리턴
long i = in.nextLong();             // long 형 입력 및 리턴
float i = in.nextFloat();           // float 형 입력 및 리턴
double i = in.nextDouble();         // double 형 입력 및 리턴
boolean i = in.nextBoolean();       // boolean 형 입력 및 리턴
String i = in.next();               // String 형 입력 및 리턴 (공백을 기준으로 한 단어를 읽음)
String i = in.nextLine();

 

 

10. 정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후
변수에 저장되어 있는 값을 그대로 출력해 보자.

 

import java.util.Scanner;

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

 

 

11. 문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후
변수에 저장되어 있는 문자를 그대로 출력해보자.

 

답>

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String a=sc.next();
    System.out.println(a);
  }
}

 

12. 실수형(float)로 변수를 선언하고 그 변수에 실수값을 저장한 후
저장되어 있는 실수값을 출력해보자.

 

답>

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        float a = sc.nextFloat();
        System.out.format("%f", a);
    }
}