실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다.
● Integer.valueOf(String)란
매개변수로 기본형 변수와 객체를 지정해 String객체로 반환한다.
import java.util.Scanner;
public class c1023 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("실수 입력: ");
Double dNum = sc.nextDouble();
sc.close();
String[] arr = String.valueOf(dNum).split("\\.");
for(String a : arr){
System.out.println(a);
}
} // end c1023()
}
// 입력 클래스인 Scanner 객체 생성
// 실수를 입력받아 변수 dNum에 저장
// 입력 종료되었으므로 객체 닫기
// dNum을 String 형태로 변환하고 '.'을 기준으로 분할하여 String[]에 값을 저장한다.
// - arr[0] : 1, arr[1] : 414213 의 값이 저장됨
// EnhancedLoop를 이용하여 arr의 값들을 출력
단어를 1개 입력받는다.
입력받은 단어(영어)의 각 문자를
한 줄에 한 문자씩 분리해 출력한다.
import java.util.Scanner;
public class c1024 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("단어 입력: ");
String word = sc.nextLine();
sc.close();
char[] arr = new char[word.length()]; // 문자배열 생성
for(int i = 0; i < word.length(); i++){
arr[i] = word.charAt(i); // 입력받은 단어를 문자 하나씩 배열에 저장
} // end for1
for(char a : arr){
System.out.println("'" + a + "'"); // 출력형식에 맞춰 문자 출력
} // end for2
} // end main
}// end c1024
// 입력 클래스인 Scanner 객체 생성
// 단어 입력받음
// 입력 종료되었으므로 sc 객체 닫기
// 입력 단어의 길이에 맞춰 문자배열 생성 (Boy 길이는 '3', 문자배열도 3칸 생성)
// for문을 통해 문자열의 문자 하나씩을 문자배열에 저장
// - i가 0, 'B'를 arr[0]에 저장..
// EnhancedLoop를 이용하여 arr의 값들을 출력
다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.
import java.util.Scanner;
public class c1025 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("다섯자리 정수 입력: ");
int num = sc.nextInt();
sc.close();
int first = (num / 10000) * 10000;
int second = (num - first) / 1000 * 1000;
int third = (num - first - second) / 100 * 100;
int fourth = (num - first - second - third) / 10 * 10;
int fifth = (num - first - second - third - fourth);
System.out.println("[" + first + "]");
System.out.println("[" + second + "]");
System.out.println("[" + third + "]");
System.out.println("[" + fourth + "]");
System.out.println("[" + fifth + "]");
}
}// end c1025
// 입력 클래스인 Scanner 객체 생성
// 단어 입력받음
// 입력 종료되었으므로 sc 객체 닫기
// 입력 단어의 길이에 맞춰 문자배열 생성 (Boy 길이는 '3', 문자배열도 3칸 생성)
// for문을 통해 문자열의 문자 하나씩을 문자배열에 저장
// - i가 0, 'B'를 arr[0]에 저장..
// EnhancedLoop를 이용하여 arr의 값들을 출력
입력되는 시:분:초에서 분만 출력해보자.
import java.util.Scanner;
public class c1026 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("시분초 입력: ");
String date = sc.nextLine();
sc.close();
String[] arr = date.split(":"); // ':'를 기준으로 분할하여 배열에 저장
for (int i = 0; i < arr.length; i++){
String a = arr[i];
if (i == 1){ // 입력된 데이터 중 '분'만 출력
System.out.println(a);
}
}
/*String clock = sc.nextLine();
String arr[] = clock.split(":");
int arr2[] = new int[arr.length];
for(int i = 0; i < arr.length; i++){
arr2[i] = Integer.parseInt(arr[i]);
}
System.out.printf("%02d", arr2[1]);*/
}
}// end c1025
// 입력 클래스인 Scanner 객체 생성
// 입력 형식에 맞춰 시간을 입력받음
// 입력 종료되었으므로 sc 객체 닫기
// ':'를 기준으로 분할하여 배열에 저장
// for문을 이용하면서 if문으로 조건을 설정하여 '분'만 출력
// - i가 0, arr[0]은 '시'
// - i가 1, arr[1]은 '분'
// - i가 2, arr[2]은 '초', for문 종료
년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다.
연월일(yyyy.mm.dd)을 입력받아,
일 월년(dd-mm-yyyy)으로 출력해보자.