[JAVA] 입출력

Chan·2023년 8월 30일
0

JAVA

목록 보기
3/6
  • 자바에서는 입출력을 콘솔 입출력이라고 하는 것 같다

출력

system 클래스를 이용

  • print(): 파이썬과 똑같다
  • printf(): C언어와 똑같다(서식지정자 %d,%c 등등), 개행문자 필요(\n)
  • println(): 자바를 하면서 처음 알게됐다, 서식지정자가 필요 없다

입력

입력은 Scanner 클래스를 이용한다
C언어에서는 그저 Input()을 사용하면 됐지만, 다른 걸 사용하니 생소했다
우선 Scanner 클래스를 사용하기 위해 import를 하여 가져와야 한다
import 하는 것은 파이썬에서 자주 해서 익숙했다
그후 Scanner 객체를 생성하고 변수에 지정해주면 된다
객체 생성할때 System.in 를 반드시 해주어야 한다
이것도 시스템 입출력 메소드 인듯
그리고 그 변수로 함수를 사용하면 된다
예시로 익히는게 빠를 것 같다

import java.util.Scanner;

public class Ex02_Scanner1 
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in); // Scanner 객체 생성
        
        System.out.println("숫자를 1 2 3 이렇게 입력하고 엔터를 입력하세요."); 
        int num1 = sc.nextInt();	//nextInt로 정수 입력받기, Int에서 i 대문자로 써주기
        int num2 = sc.nextInt();
        int num3 = sc.nextInt();

        System.out.println("숫자를 1 입력하고 엔터를 입력하세요.");
        int num4 = sc.nextInt();
        System.out.println("숫자를 2 입력하고 엔터를 입력하세요.");
        int num5 = sc.nextInt();
        System.out.println("숫자를 3 입력하고 엔터를 입력하세요.");
        int num6 = sc.nextInt();

        System.out.printf("%d %d %d %d %d %d", num1, num2, num3, num4, num5, num6);
    }
}

이건 두 번째 예시다
Scanner 클래스에는 nextInt 말고도, next, nextline 등이 있다

  • sc.next(): 입력 값을 버퍼에 넣고 공백(스페이스)나 탭으로 구분
  • sc.nextline(): enter가 입력될 때 한번에 줄 단위로 입력 받음
import java.util.Scanner;

public class MyMain
{

	public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        
        System.out.println("홍길동 전우치 손오공 이렇게 입력하고 엔터를 입력하세요.");
        String name1 = sc.nextLine();
        
        System.out.println("홍길동 전우치 손오공 이렇게 입력하고 엔터를 입력하세요.");
        String name2 = sc.next();
        String name3 = sc.next();
        String name4 = sc.next();

        System.out.printf("[%s] [%s] [%s] [%s]", name1, name2, name3, name4);
    }

}

오늘은 이걸로 끝
아직까진 C언어와 크게 다르지 않아서 쉽다
2학년때부터 할 걸 그랬다...☠️
개강하면 열심히 살아야지

profile
💻

0개의 댓글