public class Main{
public static void main(String[] args){
System.out.println("Hello");
}
}
public class Main{
public static void main(String[] args){
System.out.println("Hello World");
}
}
public class Main{
public static void main(String[] args){
System.out.println("Hello");
System.out.println("World");
}
}
| 입력 | 출력 |
|---|---|
| (백슬래시) | 에러 |
| \ | (백슬래시) |
| \' | ' |
| \" | " |
| ( | ( |
| ( | 에러 |
| /(일반 슬래시) | / |
| \t | 탭 |
| \0 | 빈칸 |
| \r | 줄의 맨 처음으로 |
| \b | 커서를 한 문자 앞으로 |
System.out.println("aaa \0bbb\rc");
결과 = caaa bbb
public class Main{
public static void main(String[] args){
System.out.println("\'Hello\'");
}
}
public class Main{
public static void main(String[] args){
System.out.println("\"Hello World\"");
}
}
1006."!@#$%^&*()"
public class Main{
public static void main(String[] args){
System.out.println("\"!@#$%^&*()\"");
}
}
1007."C:\Download\hello.cpp"
public class Main{
public static void main(String[] args){
System.out.println("\"C:\\Download\\hello.cpp\"");
}
}
1008.유니코드 출력
public class Main{
public static void main(String[] args){
System.out.println("\u250C\u252C\u2510);
System.out.println("\u251C\u253C\u2524);
System.out.println("\u2514\u2534\u2518);
}
}
import java.util.Scanner;
Scanner sc= new Scanner(System.in);
int n= sc.nextInt();
import java.util.Scanner;
public class Main{
public static void main(String[] args){
int n;
Scanner sc = new Scanner(System.in);
n=sc.nextInt();
System.out.println(n);
}
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
String a;
Scanner sc = new Scanner(System.in);
a=sc.nextLine();
System.out.println(a);
}
}
1012.실수 입력 받아 출력 - System.out.format()
println의 경우 소수점 2자리까지 입력되면 나머지는 짤린다.
따라서 printf 혹은 format 형식으로 작성해야한다. System.out.format()
import java.util.Scanner;
public class Main{
public static void main(String[] args){
float a;
Scanner sc = new Scanner(System.in);
a=sc.nextFloat();
System.out.format("%f",a); //System.out.printf("%f",a);
}
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
int a,b;
Scanner sc = new Scanner(System.in);
a=sc.nextInt();
b=sc.nextInt();
System.out.printf("%d %d", a,b);
}
}
따라서 Scanner.next()로 문자열을 입력 받은 후 String.charAt(0)으로 첫번째 문자 꺼내오는 방식.
-방법(1)
String s = scanner.next();
char c = s.charAt(0);
-방법(2)
char c = scanner.next().charAt(0);
import java.util.Scanner;
public class Main{
public static void main(String[] args){
char a,b;
Scanner sc = new Scanner(System.in);
a=sc.next().charAt(0);
b=sc.next().charAt(0);
System.out.printf("%c %c", b,a); //입력받은 반대 순서로 출력하기 문제
}
}
1015.소수 둘째 자리까지 출력
import java.util.Scanner;
public class Main{
public static void main(String[] args){
float a;
Scanner sc = new Scanner(System.in);
a=sc.nextFloat();
System.out.printf("%.2f",a);
System.out.println(String.format("%.2f",a));
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.printf("%d %d %d",i,i,i);
System.out.println(i+" "+i+" "+i);
}
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
String time[]=sc.next().split(":");
System.out.printf(time[0]+":"+time[1]);
}
}
split()함수로 특수문자 기준 문자열 자르기 :특수문자 기준으로 문자열을 자르고 싶다면 \를 특수문자 앞에 넣으면 됩니다. ("\.") -> .을 기준으로 자른다.
문자열 형태로 표현된 정수를 정수 타입 값으로 변환하기
1.valueOf() : 문자열의 값을 정수형으로 변환한 다음 Integer 객체로 만들어서 반환
ex)int num1= Integer.valueOf("100");
2.parseInt() : 반환되는 값은 객체가 아닌 기본 자료형
ex)int num2= Integer.parseInt("100");
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
String Date[] = sc.next().split("\\.");
int year=Integer.valueOf(Date[0]);
int mon=Integer.valueOf(Date[1]);
int date=Integer.valueOf(Date[2]);
System.out.printf("%04d.%02d.%02d",year,mon,date);
}
}
1020.주민번호 입력받아 형태 바꿔 출력하기
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
String Num[] = sc.next().split("\\-");
int front=Integer.valueOf(Num[0]);
int back=Integer.valueOf(Num[1]);
System.out.printf("%06d%d",front,back);
}
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
String Num[] = sc.next().split("\\-");
System.out.printf("%s%s",Num[0],Num[1]);
}
}