int java.lang.NumberFormatException 문자열

션을 위해

나는 변환 자바 프로그램이 String로를 int하지만, 문자열의 울렸다는 190520141618013381(의 울렸다 위에 int내가이 변환 할 때) 발생합니다intjava.lang.NumberFormatException:

StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(format.format(date));
stringBuffer.append(demandCount);
int test_int = Integer.parseInt(stringBuffer.toString()); // exception has been fixed by putting 
                                //long abc_i = Long.parseLong(abc);
log.info("test_int: "+test_int);

내 질문은 컴파일러가 대신 throw해야한다는 것입니다 NumberOutOfRangException(이 예외가 API에서 사용 가능한 경우) java.lang.NumberFormatException:, number ( 190520141618013381) 형식 이 맞습니다.

피터 로리

문자열 190520141618013381이의 범위를 벗어 int났지만 int너무 길기 때문에 의 허용 된 형식과 일치하지 않습니다 .

컴파일러는이 오류를 발생시키지 않고 런타임에 발생합니다.

이 방법에 대한 문서를 준수하는 것이 옳다고 생각합니다.

BTW StringBuffer를 사용하지 마십시오. 10 년 전에 StringBuilder로 대체되었습니다.

IMHO는 날짜를 정수로 저장하는 것은 일반적으로 좋은 생각이 아닙니다.


시간 (밀리 초)을 포함하는 고유 ID를 얻는 더 효율적인 방법은 이와 같은 작업을 수행하는 것입니다.

 private static final AtomicLong TS_COUNTER = new AtomicLong();

 public static long nextTimeStamp() {
      long time = System.currentTimeMillis() * 1000;
      long curr = TS_COUNTER.get();
      if (curr < time && TS_COUNTER.compareAndSet(curr, time))
          return time;
      return TS_COUNTER.incrementAndGet();
 }

여기에는 time-in-millis * 1000과 고유 ID가 있습니다. 평균적으로 초당 1 백만 개 미만의 ID가 있으면 제대로 작동합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

java.lang.NumberFormatException : 입력 문자열 : "0.89829948"

분류에서Dev

java.lang.NumberFormatException 문제

분류에서Dev

입력 문자열 "1"에 대한 java.lang.NumberFormatException의

분류에서Dev

java.lang.NumberFormatException : 빈 문자열-OBJ 모델 로더

분류에서Dev

오류 : java.lang.NumberFormatException : 입력 문자열 : "100"

분류에서Dev

java.lang.NumberFormatException : 입력 문자열 : "2017-01-28 13:28:20"

분류에서Dev

Jsp java.lang.NumberFormatException : 입력 문자열 : "atividade"

분류에서Dev

Android 통화-java.lang.NumberFormatException : 입력 문자열 : "099"

분류에서Dev

java에서 float 구문 분석 문제 : java.lang.NumberFormatException : 입력 문자열 : "[60.0]"

분류에서Dev

Picocli-java.lang.NumberFormatException

분류에서Dev

스레드 "주요"java.lang.NumberFormatException의 예외 : 입력 문자열 : "38"

분류에서Dev

JavaFX 애플리케이션 스레드-java.lang.NumberFormatException : 빈 문자열

분류에서Dev

java.lang.NumberFormatException : 잘못된 int : "android.support.v7.internal.widget.TintEditText

분류에서Dev

Java.Lang.NumberFormatException: How to format cursor object to get int value

분류에서Dev

Java.lang.NumberFormatException.forInputString (NumberFormatException.java:65)

분류에서Dev

java parseint- "AWT-EventQueue-0"스레드 예외 java.lang.NumberFormatException : 입력 문자열 : ""

분류에서Dev

BigInteger-java.lang.NumberFormatException 오류?

분류에서Dev

오류 : java.lang.NumberFormatException

분류에서Dev

Getting java.lang.NumberFormatException When Outputting

분류에서Dev

java.lang.NumberFormatException in my binary progam

분류에서Dev

java.lang.NumberFormatException: For input string: "pname"

분류에서Dev

java.lang.NumberFormatException : 입력 문자열의 경우 : Spark로 눈송이에서 읽을 때 "inf"

분류에서Dev

스레드 "AWT-EventQueue-0"예외 java.lang.NumberFormatException : 입력 문자열의 경우 : "달 선택"

분류에서Dev

java.lang.NumberFormatException 오류 : 일반 엔드 포인트로 가져 오는 입력 문자열의 경우

분류에서Dev

활동을 시작할 수 없습니다. ComponentInfo : java.lang.NumberFormatException : 입력 문자열 : ""

분류에서Dev

스레드 "AWT-EventQueue-0"에서 예외 java.lang.NumberFormatException : 입력 문자열 : "FALSE"

분류에서Dev

스레드 "main"의 예외 java.lang.NumberFormatException : 입력 문자열 : ""(숫자를 입력했지만 빈 문자열을 읽은 것 같습니다)

분류에서Dev

java.lang.NumberFormatException 문제 해결 방법 : null

분류에서Dev

java.lang.NumberFormatException : onBindViewHolder에서 널

Related 관련 기사

  1. 1

    java.lang.NumberFormatException : 입력 문자열 : "0.89829948"

  2. 2

    java.lang.NumberFormatException 문제

  3. 3

    입력 문자열 "1"에 대한 java.lang.NumberFormatException의

  4. 4

    java.lang.NumberFormatException : 빈 문자열-OBJ 모델 로더

  5. 5

    오류 : java.lang.NumberFormatException : 입력 문자열 : "100"

  6. 6

    java.lang.NumberFormatException : 입력 문자열 : "2017-01-28 13:28:20"

  7. 7

    Jsp java.lang.NumberFormatException : 입력 문자열 : "atividade"

  8. 8

    Android 통화-java.lang.NumberFormatException : 입력 문자열 : "099"

  9. 9

    java에서 float 구문 분석 문제 : java.lang.NumberFormatException : 입력 문자열 : "[60.0]"

  10. 10

    Picocli-java.lang.NumberFormatException

  11. 11

    스레드 "주요"java.lang.NumberFormatException의 예외 : 입력 문자열 : "38"

  12. 12

    JavaFX 애플리케이션 스레드-java.lang.NumberFormatException : 빈 문자열

  13. 13

    java.lang.NumberFormatException : 잘못된 int : "android.support.v7.internal.widget.TintEditText

  14. 14

    Java.Lang.NumberFormatException: How to format cursor object to get int value

  15. 15

    Java.lang.NumberFormatException.forInputString (NumberFormatException.java:65)

  16. 16

    java parseint- "AWT-EventQueue-0"스레드 예외 java.lang.NumberFormatException : 입력 문자열 : ""

  17. 17

    BigInteger-java.lang.NumberFormatException 오류?

  18. 18

    오류 : java.lang.NumberFormatException

  19. 19

    Getting java.lang.NumberFormatException When Outputting

  20. 20

    java.lang.NumberFormatException in my binary progam

  21. 21

    java.lang.NumberFormatException: For input string: "pname"

  22. 22

    java.lang.NumberFormatException : 입력 문자열의 경우 : Spark로 눈송이에서 읽을 때 "inf"

  23. 23

    스레드 "AWT-EventQueue-0"예외 java.lang.NumberFormatException : 입력 문자열의 경우 : "달 선택"

  24. 24

    java.lang.NumberFormatException 오류 : 일반 엔드 포인트로 가져 오는 입력 문자열의 경우

  25. 25

    활동을 시작할 수 없습니다. ComponentInfo : java.lang.NumberFormatException : 입력 문자열 : ""

  26. 26

    스레드 "AWT-EventQueue-0"에서 예외 java.lang.NumberFormatException : 입력 문자열 : "FALSE"

  27. 27

    스레드 "main"의 예외 java.lang.NumberFormatException : 입력 문자열 : ""(숫자를 입력했지만 빈 문자열을 읽은 것 같습니다)

  28. 28

    java.lang.NumberFormatException 문제 해결 방법 : null

  29. 29

    java.lang.NumberFormatException : onBindViewHolder에서 널

뜨겁다태그

보관