import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String line = input.nextLine();
System.out.println(line);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
// '.'을 기준으로 문자열 분리
String[] parts = input.split("\\.");
System.out.println(parts[0]); // 정수 부분
System.out.println(parts[1]); // 소수 부분
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 단어 1개 입력받기
String word = sc.next();
// 문자열 길이만큼 반복하며 한 글자씩 출력
for (int i = 0; i < word.length(); i++) {
System.out.println("'" + word.charAt(i) + "'");
}
sc.close();
}
}
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
//String.charAt();
String str = input.next();
for(int i = 0; i < str.length(); i++) {
System.out.println("'"+str.charAt(i)+"'");
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String time = input.nextLine(); // "시:분:초" 입력 (예: 12:30:15)
String[] time1 = time.split(":"); // ":"를 기준으로 문자열을 분리
// time1[0]: 시, time1[1]: 분, time1[2]: 초
int minute = Integer.parseInt(time1[1]);
System.out.println(minute);
}
}
하나의 문자열을 여러 문자열로 나누는 것이다.
예를 들어 교통수단을 나타내는 많은 단어들이 있다고 치자
String transport = "버스, 자동차, 비행기";
String[] transport2 = transport.split(",");
,를 기준으로 분리할 수 있다.
String transport = "버스! 자동차! 비행기";
String[] transport2 = transport.split("!");
이경우엔 !를 기준으로 분리할수 있다.
String transport = "버스, 자동차, 비행기, 오토바이, 지하철, 기차";
String[] transport2 = transport.split(",",2);
최대 2개까지 제한된다.
str.split("."); .//.은 모든 문자를 뜻해서 문자열이 증발할수도 있다.
//예시
str.split("\\."); 혹은 str.split("\\|");
문자열을 정수형으로 반환할때 사용하는 매서드다.
String a = "1";
String b = "2";
System.out.println(a+b);
이경우 당연히 error다. 그러나 우리는 이것을 곱하기 결과를 얻고 싶으면 숫자로 변환하면 된다.
String a = "1";
String b = "2";
int num1 = Integer.parseInt(a);
int num2 = Integer.parseInt(b);
System.out.println(a+b);
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String birthday = input.nextLine(); //생일 입력받음
String[] bir = birthday.split("\\."); //생일을 .를 기준으로 나누기
int y = Integer.parseInt(bir[0]); //년도를 숫자로 변환
int m = Integer.parseInt(bir[1]); //달을 숫자로 변환
int d = Integer.parseInt(bir[2]); //일을 숫자로 변환
System.out.printf("%02d-%02d-%04d", d, m, y);
}
}
%d는 정수 출력을 의미한다. %2d는 총 2자리 출력, %0d는 빈자리를 0으로 채움
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
long a = input.nextLong();
System.out.printf("%d", a);
}
}
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
double a = input.nextDouble();
System.out.printf("%.11f", a); //11번째 자리까지 출력
}
}
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
long a = input.nextLong();
System.out.printf("%d", a);
}
}
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
System.out.printf("%o", a);
}
}