답변을 누가 먼저 달아서 여기에 올린다.
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 등등 많은 데이터 타입이 존재합니다.
그건 인터넷을 조금만 검색해 봐도 나오니 학습을 위해 스스로 찾아보시는게 좋을 듯 합니다~
'course > 지식인' 카테고리의 다른 글
[자바] 점수를 TEXT로 입력받아 처리하는 프로그램 (2) | 2016.01.05 |
---|---|
[자바] 숫자를 입력받아 최대, 최소 구하기 (0) | 2016.01.03 |
[자바] 1~100 중 10개 숫자를 랜덤 생성한 후 짝수만 골라내기 (0) | 2016.01.01 |