데이터 입력에 대해서 궁금합니다.
망고
제가 책을 보다가 정수형 데이터를 입력할때
........................(생략)
Sring string1;
int num1;
System.out.print (Enter the first number : );
string1 = stdin.readLine();
num1 = Integer.parseInt(string1);
..........................(생략)
일케 하는게 있었습니다.
그뒤에 실수형 데이터 입력에 대해서 이런소스가 있더군요
...............................(생략)
String stirng1;
Double num1;
double first;
System.out.print (Enter the first number : );
string1 = stdin.readLine();
num1 = Double.valueOf(string1);
first = num1.doubleValue();
.................................(생략)
일케 해서 실수형 데이터를 입력했습니다..
근데 API를 찾아보닌깐..저렇게String을 Doblue로 바꾸고 다시 그걸
실수형 데이터로 바꾸지 않고 정수형처럼
바꿀수 있는 parseDouble(String s);라는 메소드가 있어서 바꿔서 실행하닌깐
잘되었습니다.
...............................(생략)
String stirng1;
double first;
System.out.print (Enter the first number : );
string1 = stdin.readLine();
first = Double.parseDouble(string1);
.................................(생략)
이렇게요..
근데 이두가지에 방법에 먼가 다른점이 혹시 있나 해서 질문 올립니다.
그냥 저자가 다른 방법 소개 할려구 한건지..
아님 제가 모르는 먼가가 있는지 궁금해서요.
그럼 답변 부탁드릴께요..
-
하늘
첨 소스는 변수를 세개를 지정하였고 두번째 소스는 변수를 두개를 지정해 주었네여^^ 세개를 지정하였다면 세개의 변수를 다 사용한다는 것이겠지요 글구 두개지정했으면 두개만 사용하려고 한거겠죠^^ 만약에 세개를 지정했는데 두개만 사용한다면 최적화된 소스가 아니라고 생각이 되네여^^ 첨 소스에서 first값과 num1값을 다 사용할려고 한거라면 각각 변수를 지정해 준게 당연한 거지만 first값만을 사용하기 위한 소스라면 두번째 소스처럼 하는것이 좀더 좋은
-
물보라
둘다 같은건데요... 굳이 첫번째 처럼 할필요가 없죠. 그냥 parseDouble쓰시면 됩니다.