java koistudy& codeup 21~30

OECDVP·2026년 6월 30일

java를 쉽게!

목록 보기
3/9

21

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);
	}
}

22

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]); // 소수 부분
    }
}

23

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();
    }
}

24/1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기(설명)

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)+"'");
		}
	}
}

25/1025 시분초 입력받아 분만 출력하기(설명)

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); 
    } 
}

split() 함수

String regex, 문자열을 나누기

하나의 문자열을 여러 문자열로 나누는 것이다.
예를 들어 교통수단을 나타내는 많은 단어들이 있다고 치자

String transport = "버스, 자동차, 비행기";
String[] transport2 = transport.split(",");

,를 기준으로 분리할 수 있다.

String transport = "버스! 자동차! 비행기";
String[] transport2 = transport.split("!");

이경우엔 !를 기준으로 분리할수 있다.

int limit, 문자열을 자르는 횟수를 제한

String transport = "버스, 자동차, 비행기, 오토바이, 지하철, 기차";
String[] transport2 = transport.split(",",2);

최대 2개까지 제한된다.

주의!

특수문자를 쪼갤때

str.split("."); .//.은 모든 문자를 뜻해서 문자열이 증발할수도 있다.
//예시
 str.split("\\."); 혹은 str.split("\\|");

Integer.parseInt();

문자열을 정수형으로 반환할때 사용하는 매서드다.

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); 

년월일 입력 받아 형식 바꿔 출력하기(설명) 26& 1026

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으로 채움

정수 한 개 입력받아 그대로 출력하기2(설명) 27& 1027

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);
}
}

실수 한 개 입력받아 그대로 출력하기2 28& 1028

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번째 자리까지 출력 
  }
}

정수 한 개 입력받아 그대로 출력하기3(설명) 29& 1029

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);
    }
}

10진 정수 한 개 입력받아 8진수로 출력하기(설명) 30 & 1030

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);
  }
}

0개의 댓글