상세 컨텐츠

본문 제목

[JAVA 입문 03] - 입력과 출력

JAVA

by 코딩순이 2021. 2. 18. 20:24

본문

안녕하세요.

 

순코딩의 코딩순이입니다.

 

이번 시간에는 자바 기초의 입력과 출력에 대해 알아보도록 하겠습니다.

▶ 입력과 출력

import java.util.Scanner; // 입력을 받기위해 Scanner를 import 해주어야 함.

public class InputDemo {

	public static void main(String[] args) {
    
    
    Scanner sc = new Scanner(System.in); 
    // Scanner 클래스를 sc라는 인스턴스에 담는다.
    
    System.out.println("아무거나 입력해주세요 > ");
    String str = sc.nextLine();
    // sc.nextLine(); -> 사용자가 입력할 때까지 기다려주고, 입력되면 입력값을 저장하고 프로그램이 다시 실행됨
    
    System.out.println(str);
    // 사용자가 입력한 값이 출력된다.
    
    }

다음과 같은 경우는 문제가 있으므로, 사용하지 않는 것이 좋다.

// int값만 입력받은 후, 맨 아랫줄까지 실행되어버리는 문제가 있음

int nextInt = sc.nextInt();
double nextDouble = sc.nextDouble();

System.out.println("int 입력 >");
int nextInt = sc.nextInt();
System.out.println(nextInt);
				
System.out.println("문자열 입력 >");
String nextline = sc.nextLine();
System.out.println(nextline);
				
System.out.println("입력 끝!");*/

아래와 같은 방법으로 정수형이나 실수형의 입력값을 받는 것을 권장함.

System.out.println("int 입력 >");

int number = Integer.parseInt(sc.nextLine());
// 참조형 타입 -> 기본형 타입으로 형변환 할 수 없기 때문에 Integer.parseInt() 라는 메서드를 사용함.
double number = Double.parseDouble(sc.nextLine());
// 참조형 타입 -> 기본형 타입으로 형변환 할 수 없기 때문에 Double.parseDouble() 라는 메서드를 사용함.

System.out.println(number);
// 사용자가 입력한 정수값 또는 실수값이 출력됨

▶ 입력과 출력 예제1

import java.util.Scanner;

public class InputDemo1 {

	public static void main(String[] args) {
    
    	// 스캐너 객체를 sc라는 인스턴스에 집어넣는다.
    	Scanner sc = new Scanner(System.in);
        
        // 자신의 이름을 저장할 수 있는 변수를 선언해주세요.
        String myName;
        
        // 위에서 선언한 변수를 초기화 하기 위해 이름을 입력받아주세요.
        System.out.print("이름을 입력해주세요 > ");
        myName = sc.nextLine();
        
        // 자신의 나이를 저장할 변수를 선언해주세요.
        int myAge;
        
        // 위에서 선언한 변수를 초기화 하기 위해 나이를 입력받아주세요.
        System.out.println("나이를 입력해주세요 >");
        myAge = Integer.parseInt(sc.nextLine());
        
        System.out.print("안녕하세요. 저의 이름은 " + myName + "이고, ")
        system.out.println("저의 나이는 + myAge + "살 입니다.");

▶ 입력과 출력 예제1

import java.util.Scanner;

public class HomeWork01 {

	public static void main(String[] args) {

//다음과 같은 프로그램을 작성해주세요.
		
================회원가입================
아이디> admin
비밀번호(4자리숫자)>1234
이름>홍길동
나이>30
키>185.5
회원가입 완료!!
================내 정보================
아이디 : admin
비밀번호 : 1234
이름 : 홍길동
나이 : 30세
키 : 185.5cm
======================================

Scanner sc = new Scanner(System.in);

String myId = "";
int myPw;
String myName = "";
int myAge;
float myHeight;

System.out.println("================회원가입================")

System.out.println("아이디 > ");
myId = sc.nextLine();

System.out.println("비밀번호 > ");
myPw = Integer.parseInt(sc.nextLine());

System.out.println("이름 > ");
myName = sc.nextLine();

System.out.println("나이 > ");
myAge = Integer.parseInt(sc.nextLine());

System.out.println("키 > ");
myHeight = Double.parseDouble(sc.nextLine());

System.out.println("회원가입 완료!!");

System.out.println("================내 정보=================");

System.out.println("아이디 : " + myId);
System.out.println("비밀번호 : " + myPw);
System.out.println("이름 : " + myName);
System.out.println("나이 : " + myAge + "세");
System.out.println("키 : " + myHeight + "cm");

System.out.println("======================================");

}

 

이번 시간에는 자바 기초의 입력과 출력에 대해 알아보았습니다.

 

감사합니다.

관련글 더보기