정수에 대한 입력 문자열에 대한 숫자 형식 예외

익명으로


이 코드를 실행할 때 소켓을 사용하여 메시지를 받으려고합니다. NumberFormatException이 발생합니다.

public class ThreadSocket extends Thread {
    Socket socket;
    int k;

    ThreadSocket(Socket socket) {
        this.socket = socket;
    }

    public void run() {
        try {
            String message = null;
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            while ((message = bufferedReader.readLine()) != null) {
                System.out.println("Incomming message client : " + message);
                k += Integer.parseInt(message);
                System.out.println("la somme est :" + k);
            }
            socket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

이 예외 :

Exception in thread "Thread-0" java.lang.NumberFormatException: For input string: "3 : 2"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.parseInt(Integer.java:615)
    at ThreadSocket.run(ThreadSocket.java:33)
올레 VV

나는 여전히 소켓에서받은 가능한 메시지가 무엇인지 잘 모르겠습니다. 다음은 client : number번호 만 포함 된 메시지뿐만 아니라 양식에있는 메시지를 수락합니다 . 이것이 필요한 것인지 결정하십시오.

        while ((message = bufferedReader.readLine()) != null) {
            System.out.println("Incomming message client : " + message);
            // is there a colon followed by a space in the message?
            final String delimiter = ": ";
            int indexOfColon = message.lastIndexOf(delimiter);
            if (indexOfColon == -1) { // no, no colon and space in message
                // try to use entire message
                k += Integer.parseInt(message);
            } else { // yes
                // take out the part after the colon and space and try parsing it as an integer
                int number = Integer.parseInt(message.substring(indexOfColon + delimiter.length()));
                k += number;
            }
            System.out.println("la somme est :" + k);
        }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

숫자 형식에 대한 정규식

분류에서Dev

부동 소수점 숫자에 대한 Fortran 형식의 출력

분류에서Dev

버전 번호의 입력 문자열에 대한 정규식

분류에서Dev

숫자에 대한 불규칙한 문자열을 구문 분석하고 R의 정규식을 사용하여 구조화 된 형식으로 입력

분류에서Dev

문자열 유형의 ID를 가진 입력 파일에 대한 Giraph best의 정점 입력 형식

분류에서Dev

입력 필드의 datetime 형식 문자열에 대한 angularjs 타임 스탬프

분류에서Dev

단어의 특정 문자 및 숫자 수에 대한 정규식입니다.

분류에서Dev

날짜 형식에 대한 예외

분류에서Dev

숫자에 대한 Printf 형식 오류

분류에서Dev

SQL에 쓸 숫자에 대한 양식 입력

분류에서Dev

정수 (문자열)에 대한 잘못된 입력 구문

분류에서Dev

정수 필드에 문자열 입력에 대한 InputMismatchException

분류에서Dev

문자열의 숫자 집합에 대한 정규식

분류에서Dev

영숫자 문자열에 대한 Java 정규식 일치

분류에서Dev

수액 입력에 대한 사용자 지정 표 형식 제안

분류에서Dev

특정 문자를 제외한 모든 문자열에 대한 정규식

분류에서Dev

사용자 지정 기간 형식 (+/-, 숫자, 문자)에 대한 정규식

분류에서Dev

배열 할 문자열에 대한 정규식 제외 패턴

분류에서Dev

지저분한 문자열입니다. 제외에 대한 정규식 '@'문자를 결국

분류에서Dev

정수 변환에 대한 파이썬 문자열 입력

분류에서Dev

파이썬 문자열 형식화에 대한 예기치 않은 인쇄 출력

분류에서Dev

오류 : 숫자 유형에 대한 잘못된 입력 구문 (SQL)

분류에서Dev

잘못된 각 입력 값에 대한 사용자 지정 예외

분류에서Dev

Python의 특정 형식에 대한 문자열 정규식

분류에서Dev

특정 문자열 형식에 대한 정규식

분류에서Dev

숫자에 대한 정규식, 일부 특수 문자 및 NULL

분류에서Dev

특수 문자 사이의 숫자에 대한 정규식

분류에서Dev

숫자 및 특수 문자에 대한 정규식-C #

분류에서Dev

actionscript3에서 숫자 값 (소수 포함 또는 제외)에 대한 정규식은 무엇입니까?

Related 관련 기사

  1. 1

    숫자 형식에 대한 정규식

  2. 2

    부동 소수점 숫자에 대한 Fortran 형식의 출력

  3. 3

    버전 번호의 입력 문자열에 대한 정규식

  4. 4

    숫자에 대한 불규칙한 문자열을 구문 분석하고 R의 정규식을 사용하여 구조화 된 형식으로 입력

  5. 5

    문자열 유형의 ID를 가진 입력 파일에 대한 Giraph best의 정점 입력 형식

  6. 6

    입력 필드의 datetime 형식 문자열에 대한 angularjs 타임 스탬프

  7. 7

    단어의 특정 문자 및 숫자 수에 대한 정규식입니다.

  8. 8

    날짜 형식에 대한 예외

  9. 9

    숫자에 대한 Printf 형식 오류

  10. 10

    SQL에 쓸 숫자에 대한 양식 입력

  11. 11

    정수 (문자열)에 대한 잘못된 입력 구문

  12. 12

    정수 필드에 문자열 입력에 대한 InputMismatchException

  13. 13

    문자열의 숫자 집합에 대한 정규식

  14. 14

    영숫자 문자열에 대한 Java 정규식 일치

  15. 15

    수액 입력에 대한 사용자 지정 표 형식 제안

  16. 16

    특정 문자를 제외한 모든 문자열에 대한 정규식

  17. 17

    사용자 지정 기간 형식 (+/-, 숫자, 문자)에 대한 정규식

  18. 18

    배열 할 문자열에 대한 정규식 제외 패턴

  19. 19

    지저분한 문자열입니다. 제외에 대한 정규식 '@'문자를 결국

  20. 20

    정수 변환에 대한 파이썬 문자열 입력

  21. 21

    파이썬 문자열 형식화에 대한 예기치 않은 인쇄 출력

  22. 22

    오류 : 숫자 유형에 대한 잘못된 입력 구문 (SQL)

  23. 23

    잘못된 각 입력 값에 대한 사용자 지정 예외

  24. 24

    Python의 특정 형식에 대한 문자열 정규식

  25. 25

    특정 문자열 형식에 대한 정규식

  26. 26

    숫자에 대한 정규식, 일부 특수 문자 및 NULL

  27. 27

    특수 문자 사이의 숫자에 대한 정규식

  28. 28

    숫자 및 특수 문자에 대한 정규식-C #

  29. 29

    actionscript3에서 숫자 값 (소수 포함 또는 제외)에 대한 정규식은 무엇입니까?

뜨겁다태그

보관