반응형
getNumericValue(char)
문자(char)를 숫자(int)로 변환하는 메서드이다.
해당 문자에 대응하는 십진수 숫자 값을 반환한다.
밑의 코드를 동작시키며 콘솔에서 int A에 472를 입력하고, String B에 385를 입력했다.
385를 뒤에서부터 한글자씩 떼서 int로 받으면 순서대로 5, 8, 3이 나와야 하지만
import java.util.*;
public class multiple
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
String B = sc.next();
for(int i = 2; i >= 0; i--)
{
int one = B.charAt(i);
System.out.println("one: " + one);
System.out.println(A * one);
}
System.out.println(A * Integer.parseInt(B));
}
}
출력결과는 밑과 같다
472
385 one: 53 25016 one: 56 26432 one: 51 24072 181720 |
char값은 아스키코드값으로 변경되기 때문에 그냥 int로 받을 시 5는 53, 8은 56, 3은 51로 전혀 다른 결과를 가져온다
Character.getNumericValue() 를 사용하여 수정한 코드이다.
import java.util.*;
public class multiple
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
String B = sc.next();
for(int i = 2; i >= 0; i--)
{
int one = Character.getNumericValue(B.charAt(i));
System.out.println("one: " + one);
System.out.println(A * one);
}
System.out.println(A * Integer.parseInt(B));
}
}
출력 결과 제대로 5, 8, 3이 나온다.
472 385 one: 5 2360 one: 8 3776 one: 3 1416 181720 |
반응형
'Java' 카테고리의 다른 글
[Java] 산술연산자, 증감연산자, 비교연산자 (0) | 2024.07.21 |
---|---|
[Java] 변수와 타입 (0) | 2024.07.20 |
[Java] 자바 시작 (0) | 2024.07.19 |
[Java] BufferedReader, BufferedWriter (0) | 2024.06.29 |
[Windows] 윈도우 10 JDK 17 설치 & 환경변수 설정 & 이클립스 설치 (0) | 2024.06.28 |