Java/Java Concept

[Java] 콘솔입력과 출력

군우 2018. 1. 20. 17:27

자바에서 println() 의 인자로  인스턴스의 참조값이 전달되면, 

해당 인스턴스의 toString()메소드가 호출되면서 반환되는 문자열이 출력된다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package console12;
 
import java.util.Scanner;
 
public class prac1 {
 
    public static void main(String[] args)
    {
        Scanner s = new Scanner(System.in);
        int a = s.nextInt();
        System.out.println(a);
        
        Scanner s2 = new Scanner("1  2 3 4");
        int b= s2.nextInt();
        System.out.println(b);
        int b2= s2.nextInt();
        System.out.println(b2);
        int b3= s2.nextInt();
        System.out.println(b3);
        
    }
}
cs


보면  Scanner s2 = new Scanner ("1 2 3 4")  이렇게 전달되는 수를  전달 할수있다. 스캐너 인스턴스를 문자열에 연결했다.


키보드에 연결하기는  System.in 키워드 이다.


주요 메소드 들이 있다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package console12;
 
import java.util.Scanner;
 
public class prac2 {
 
    public static void main(String[] args)
    {
        Scanner s1=new Scanner("4");
        Scanner s2=new Scanner("7 8 9 103 4 4 4");
        Scanner s3=new Scanner("1 2 3 4 5 6");
        Scanner s4=new Scanner("true");
        
        int a1 = s1.nextInt();
        String a2 = s2.nextLine();
        Long a3 = s3.nextLong();
        byte a4 = s3.nextByte();
        double a5 = s3.nextDouble();
        boolean a6 =s4.nextBoolean();
        float a7 = s3.nextFloat();
        short a8 = s3.nextShort();
 
        System.out.println(a1);
        System.out.println(a2); // string은 ""안의 내용이 모두출력된다.
        System.out.println(a3);
        System.out.println(a4);
        System.out.println(a5);
        System.out.println(a6); // boolean은 true
        System.out.println(a7);
        System.out.println(a8);
    
    }
 
}
cs