답변을 누가 먼저 달아서 여기에 올린다.

 

1. QUESTION

 

1.코딩할때  입력할때

 

 public static void main(String[] args) {
 Scanner sc = new Scanner (System.in);
 double a,b;
 double perimeter,area;
 
    System.out.println("너비를 입력하세요");
    a = sc.nextInt();
   

*스캐너에  =>Scanner sc = new Scanner (System.in);, a = sc.nextInt(); 는 뭔가요??...sc라는것이 정수인가요?? ..

 

2.만약 스캐너에 실수로 할려면 sc빼고 뭘 넣어야하나요?

 

3.코딩할때 String 도 쓰던게 먼가요 ...?

 

 

 

2. ANSWER

 

색상을 잘 보면서 읽어보세요.


1. Scanner sc = new Scanner (System.in);


스캐너라는 메소드 클래스를 사용해서 콘솔(화면)로  입력받게 만들어 줍니다.

위의 소스는 스캐너를 쓰기위해 자바 프로그램 안에서 실행 가능한 객체를 만들어 주는 과정입니다.

sc 는 Scanner 가 해당 소스내에서 활동하기 위해 현신(?)한 일종의 아바타 같은 겁니다.


a = sc.nextInt(); 는 뭔가요??...  sc라는것이 정수인가요?? ..


double a,b; 는 double a;  double b; 와 같은 의미 입니다.

같은 데이터 타입을 쓰기때문에 줄여서 쓴거죠.


아까 현신(?)한 sc 의 능력을 이용해 a 라는 double 형 변수에 정수형 값을 입력하라는 뜻입니다.

간단히 말하면 화면상에서 입력 받은 정수를 a 에 집어넣는 과정입니다.



2.만약 스캐너에 실수로 할려면 sc빼고 뭘 넣어야하나요?


실수를 입력한다는 건가요?

어떤 형태의 데이터 타입의 변수를 받는건 뒤에 쓰인 nextInt(); 이나 nextLine();  등이 데이터의

형태를 구분해서 받는거지 sc 자체는 어떠한 형태의 데이터도 받아들일 수 있습니다.

물론 받은 쪽 위의 'a' 같은 변수의 타입과도 일치해야 겠죠.



3 .코딩할때 String 도 쓰던게 먼가요 ...?


String 위의 double 같은 데이터 타입의 하나입니다.

String은 문자형 데이터를 받을 때 사용합니다.

int 는 정수형

double은 소수점을 사용가능한 실수등을 받을 때 사용합니다.

그외에도

char, float, boolean 등등 많은 데이터 타입이 존재합니다.

그건 인터넷을 조금만 검색해 봐도 나오니 학습을 위해 스스로 찾아보시는게 좋을 듯 합니다~