코드업 기초 100제 (2)
업데이트:
[1010] 정수 1개 입력받아 그대로 출력하기
[입력] 15
[출력] 15
import java.util.Scanner; // Scanner 클래스 import
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in); //Scanner 객체 생성
int inputInt = scanner.nextInt(); //nextInt 메소드로 입력받기
System.out.print(inputInt);
}
}
[1011] 문자 1개 입력받아 그대로 출력하기
[입력] p
[출력] p
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String inputNext = scanner.next();
System.out.print(inputNext);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String inputNext = scanner.next();
char a = inputNext.charAt(0);
System.out.print(a);
}
}
위에서 정수형을 입력받는 방법으로 scanner.nextInt() 메소드를 사용해서
당연히 문자 1개는 nextChar()라고 생각했는데 에러가 나는 바람에 고민하다가 결국 검색했다.
검색 결과로는 대부분 문자열을 입력받는 메소드인 next()
와 nextLine()
메소드에 대한 내용이 많았다.
그래서 일단 next()
로 제출해봤는데 정확한 풀이라고 인정해줬다.
그래도 뭔가 찝찝한 마음에 더 검색을 해보니 자바에는 따로 문자를 받는 기능은 없어 문자열로 먼저 입력받은 다음에 String.charAt(0)
으로 첫 번째 문자를 꺼내와서 char 변수에 담아주는 방법을 사용해야 한다.
String string = scanner.next();
char character = string.chatAt(0);
or
char character = scanner.next().charAt(0);
[1012] 실수 1개 입력받아 그대로 출력하기
[입력] 1.414213
[출력] 1.414213
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
float inputfloat = scanner.nextFloat();
System.out.printf("%.6f", inputfloat);
}
}
맨 처음에 서식 문자열을 지정하지 않고 제출하니 모든 테스트 케이스를 통과하지 못해 다음과 같은 오류가 발생했다.
그래서 소수점 이하 자리를 6자리로 지정해주었다.
[1013] 정수 2개 입력받아 그대로 출력하기
[입력] 1 2
[출력] 1 2
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
System.out.printf("%d %d", n1, n2);
}
}
[1014] 문자 2개 입력받아 순서 바꿔 출력하기
[입력] A B
[출력] B A
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char s1 = sc.next().charAt(0);
char s2 = sc.next().charAt(0);
System.out.printf("%c %c", s2, s1);
}
}
[1015] 실수 입력받아 둘째 자리까지 출력하기
[입력] 1.59254
[출력] 1.59
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float inputFloat = sc.nextFloat();
System.out.printf("%.2f", inputFloat);
}
}
[1017] 정수 1개 입력받아 3번 출력하기
[입력] 125
[출력] 125 125 125
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int inputInt = sc.nextInt();
System.out.printf("%d %d %d", inputInt, inputInt, inputInt);
}
}
[1018] 시간 입력받아 그대로 출력하기
[입력] 3:16
[출력] 3:16
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String string = sc.next();
System.out.printf(string);
}
}
댓글남기기