class StrConvert{
public static void main(String []args){
String strTest = "100";
System.out.println("Using String:" + (strTest/4));
}
}
출력:
/StrConvert.java:4: error: bad operand types for binary operator '/'
System.out.println("Using String:" + (strTest/4));
따라서 숫자 연산을 수행하기 전에 String을 int로 변환해야 합니다.
예제 1:Integer.parseInt()를 사용하여 문자열을 정수로 변환
다음과 같은 parseInt 메소드의 구문:
int <IntVariableName> = Integer.parseInt(<StringVariableName>);
문자열 변수를 인수로 전달합니다.
이것은 Java String을 Java Integer로 변환하고 지정된 정수 변수에 저장합니다.
아래 코드 스니펫을 확인하세요-
class StrConvert{
public static void main(String []args){
String strTest = "100";
int iTest = Integer.parseInt(strTest);
System.out.println("Actual String:"+ strTest);
System.out.println("Converted to Int:" + iTest);
//This will now show some arithmetic operation
System.out.println("Arithmetic Operation on Int: " + (iTest/4));
}
}
출력:
Actual String:100
Converted to Int:100
Arithmetic Operation on Int: 25
예제 2:Integer.valueOf()를 사용하여 문자열을 정수로 변환
Integer.valueOf() 메서드는 Java에서 String을 Integer로 변환하는 데에도 사용됩니다.
다음은 Integer.valueOf() 메서드를 사용하는 과정을 보여주는 코드 예제입니다.
public class StrConvert{
public static void main(String []args){
String strTest = "100";
//Convert the String to Integer using Integer.valueOf
int iTest = Integer.valueOf(strTest);
System.out.println("Actual String:"+ strTest);
System.out.println("Converted to Int:" + iTest);
//This will now show some arithmetic operation
System.out.println("Arithmetic Operation on Int:" + (iTest/4));
}
}
출력:
Actual String:100
Converted to Int:100
Arithmetic Operation on Int:25
숫자 형식 예외
잘못된 숫자 문자열을 구문 분석하려고 하면 NumberFormatException이 발생합니다. 예를 들어 'Guru99' 문자열은 정수로 변환할 수 없습니다.
예:
public class StrConvert{
public static void main(String []args){
String strTest = "Guru99";
int iTest = Integer.valueOf(strTest);
System.out.println("Actual String:"+ strTest);
System.out.println("Converted to Int:" + iTest);
}
}
위의 예는 출력에서 다음 예외를 제공합니다.
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"