자바 쌩초보입니다..
문자열 : 1, 가나다12, 2, 4
합 : 19
이처럼 문자열을 입력받고 숫자만 뽑아서 합을 만드려는데 문자열 입력에 숫자외 문자를 입력하면 자꾸 오류가 생겨서 문제에요 부탁드려요!! ㅠㅠ
수정좀해주세요 ㅠㅠ
import java.util.*;
public class NumPlus {
public static int readInt() {
// 대화식으로 제공되는 유효한 정수를 반환한다.
Scanner input = new Scanner(System.in);
String number = null; // 입력 문자열
number = input.next(); // 문자열을 읽기
if (number.charAt(0) == '-') // 음수인가?
{
number = number.substring(1, number.length());
}
for (int i = 0; i < number.length(); i++)
if (Character.isLetter(number.charAt(i))) // 입력에 문자가 있을경우
{
number = number.substring(i, i); // 해당 문자열 삭제
}
return Integer.parseInt(number);
}
}
import java.util.*;
public class TestNumPlus {
public static void main(String[] args) {
System.out.print("문자열 입력 : ");
int x = 0;
for (int i = 0; i < 4; i++) {
x = NumPlus.readInt() + x; //요게오류라고 ㅠㅠ
}
System.out.print("합 : ");
System.out.print(x);
}
}