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);
}
}
'문제풀기 > 코드업 문제풀기(Java)' 카테고리의 다른 글
1014. 문자 2개 입력받아 순서 바꿔 출력하기 (0) | 2023.02.14 |
---|---|
1013. 정수 2개 입력받아 그대로 출력하기 (0) | 2023.02.13 |
문제 1010~1012 (오답) (0) | 2023.02.11 |
1008. 유니코드 특수문자를 출력하기 (0) | 2023.02.10 |
1001 ~ 1007 풀기 (Java로 풀기) (0) | 2023.02.09 |