문자 데이터를 읽어오는데 도움을 주는 클래스
Scanner 변수 = new Scanner(System.in);
변수.입력메서드();
메서드 | 의미 |
---|---|
nextBoolean() | 논리값으로 입력 |
nextByte() | byte 값으로 입력 |
nextDouble() | double 값으로 입력 |
nextFloat() | float 값으로 입력 |
nextInt() | int 값으로 입력 |
nextLine() | enter key 입력 전까지 문자열로 입력(띄어쓰기 포함) |
next() | 공백 전까지 문자열로 입력(띄어쓰기 전까지) |
정확한 소수점 연산을 해야할 때 사용
소수점 연산 시 오차가 나는 부분을 보완
public static void main(String[] args) throws InterruptedException {
double a = 24.3953;
double b=50.343998;
System.out.println(a+b);
BigDecimal number1 = new BigDecimal(String.valueOf(a));
BigDecimal number2 = new BigDecimal(String.valueOf(b));
System.out.println(number1.add(number2));
}
}
//출력값
74.73929799999999
74.739298
데이터의 형식을 지정하는 것을 의미
기호 | 의미 |
---|---|
# | 있으면 출력 |
0 | 없으면 0으로 채움 |
. | 소수점 |
- | 음수 기호를 붙임 |
, | 콤마를 넣음 |
E | 지수 기호 |
% | 퍼센트 |
public static void main(String[] args) throws InterruptedException {
String []pattern= {
"###.###",
"000.000",
"00000,00%"};
double []arr= {1.3, 3.33,124.243,242};
for(int p=0;p<pattern.length;p++) {
DecimalFormat d = new DecimalFormat(pattern[p]);
System.out.println("<<<"+pattern[p]+">>>");
for(int i =0;i<arr.length;i++) {
System.out.println(d.format(arr[i]));
}
}
}
}