게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바고수님들..이거 어떻게하나요..
게시물ID : programmer_14421짧은주소 복사하기
작성자 : 크라스
추천 : 0
조회수 : 513회
댓글수 : 9개
등록시간 : 2015/11/14 18:13:25
자바 쌩초보입니다..
 
문자열 : 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);
 }
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호