텍스트 및 숫자가있는 배열을 int로 변환하려고합니다.문자열 배열을 int로 변환합니다.
배열 separated
:
- 분리 [0] 텍스트
- 분리 [1] 가
- [2] 좀 더 텍스트
내가 원하는 것은 분리 된 그 [1]
은 int가됩니다.
내가 시도 :
int logSetting = Integer.parseInt(String.valueOf(separated));
및
int logSetting = Integer.parseInt(String.valueOf(separated[1]));
을 모두 응용 프로그램 충돌
09-16 09:57:30.865: E/AndroidRuntime(27938): FATAL EXCEPTION: main
09-16 09:57:30.865: E/AndroidRuntime(27938): Process: my.project, PID: 27938
09-16 09:57:30.865: E/AndroidRuntime(27938): java.lang.NumberFormatException: Invalid int:
만들었다 "[Ljava.lang.String을 42b273f0 @"09-16 09:57:30.865: E/AndroidRuntime(27938): at java.lang.Integer.invalidInt(Integer.java:137) 09-16 09:57:30.865: E/AndroidRuntime(27938): at java.lang.Integer.parse(Integer.java:374) 09-16 09:57:30.865: E/AndroidRuntime(27938): at java.lang.Integer.parseInt(Integer.java:365) 09-16 09:57:30.865: E/AndroidRuntime(27938): at java.lang.Integer.parseInt(Integer.java:331) 09-16 09:57:30.865: E/AndroidRuntime(27938): at my.project.MainActivity.fileReader(MainActivity.java:928) 09-16 09:57:30.865: E/AndroidRuntime(27938): at my.project.MainActivity.logCat(MainActivity.java:944) 09-16 09:57:30.865: E/AndroidRuntime(27938): at my.project.MainActivity$1.run(MainActivity.java:854) 09-16 09:57:30.865: E/AndroidRuntime(27938): at android.os.Handler.handleCallback(Handler.java:733) 09-16 09:57:30.865: E/AndroidRuntime(27938): at android.os.Handler.dispatchMessage(Handler.java:95) 09-16 09:57:30.865: E/AndroidRuntime(27938): at android.os.Looper.loop(Looper.java:157) 09-16 09:57:30.865: E/AndroidRuntime(27938): at android.app.ActivityThread.main(ActivityThread.java:5356) 09-16 09:57:30.865: E/AndroidRuntime(27938): at java.lang.reflect.Method.invokeNative(Native Method) 09-16 09:57:30.865: E/AndroidRuntime(27938): at java.lang.reflect.Method.invoke(Method.java:515) 09-16 09:57:30.865: E/AndroidRuntime(27938): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 09-16 09:57:30.865: E/AndroidRuntime(27938): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 09-16 09:57:30.865: E/AndroidRuntime(27938): at dalvik.system.NativeStart.main(Native Method)
당신의 logcat 오류를 넣으십시오 –
두 번째 경우에는 어떤 종류의 "충돌"이 발생합니까? 스택 추적을 게시하십시오. – AlexR
separated [1] 1. 여기에 괄호가없는 1은 무엇을 의미합니까? –