Basic/Java

{Java} 콘솔 입출력(문제 포함)

카고형 2020. 3. 12. 00:00
728x90

 

 

 

Java Input and Output




콘솔 출력 
System.out.println 메서드 : 출력 후 개행을 함 (Enter 효과)
System.out.print  메서드 : 출력 후 개행 하지않음

"System.out.print("안녕");
System.out.println("하세요");
//안녕하세요
 
System.out.println("안녕하세요");
 
실행 결과는?
 
 
 
이스케이프 시퀀스 : 문자열 내 특별한 의미로 해석되는 문자 ( \ 로 시작함)
    \n         개행 (Enter 효과)
    \t            탭 (Tab)
    \"            큰 따옴표
    \\            역슬래쉬
 
 
 
콘솔 입력 - Scanner
    Scanner 클래스 : 다양한 리소스를 대상으로 입력을 받을 수 있도록 정의된 클래스
    
메서드는
 
 
Scanner 사용법
import java.util.Scanner;
public class ScanV {
       public static void main(String[] args) {
             Scanner scanner = new Scanner(System.in);
             System.out.print("숫자를 입력해 주세요 :");
             int value = scanner.nextInt();  // 입력 받을 메서드 선택
             
             System.out.println("입력한 숫자는 : "+ value + " 입니다"); //출력
             scanner.close();// scanner 닫는다
       }
}
 
 
Scanner 클래스 생성자 // Scanner 클래스는 단순히 키보드의 입력만을 목적으로 디자인된 클래스가 아님
 
  • Scanner(File source) 
  • Scanner(InputStream source) 
  • Scanner(String source) 
  • Scanner(System.in)
 
 
콘솔 입출력 연습문제
 
 
 
 
 
문제 
 
1.이름을 입력받고 출력하는 프로그램  작성하기
 
 
 
2.이름과 나이 입력받아 출력하는 프로그램을 작성
 
 
 
 

 

 
한 번 꼭 해보시길 !!
 
 
 
문제 풀이
import java.util.Scanner;
public class ScanV {
       public static void main(String[] args) {
             Scanner scanner = new Scanner(System.in);

             System.out.print("이름를 입력해 주세요 :");
             String name = scanner.nextLine();   // String 형 으로 받고
             System.out.println("이름은 : "+ name );
             
             scanner.close();
       }
}
 
 
import java.util.Scanner;
public class ScanV {
       public static void main(String[] args) {
             Scanner scanner = new Scanner(System.in);

             System.out.print("이름를 입력해 주세요 :");
             String name = scanner.nextLine();   // String 형 으로 받고

             System.out.print("나이를 입력해주세요 : ");
             int age = scanner.nextInt();        //int 형 으로 받고
             
             System.out.println("이름은 : "+ name + "  나이는 : " + age );
             
             scanner.close();
       }
}

 

 

 

728x90