수학

2013-09-07 6 views
0

내가 뭘 잘못 모르지만 사용자가 숫자를 기록 입력라는 글고을 가지고, 당신은 버튼을 누르십시오 문제는이 작업을 수행 할 수 없다는 것입니다.수학

float operation = ((float) (0.029 * 2.2 * aa));

는 "AA"를 강조하고

이 "연산자 '*'가 적용 할 수 없습니다가 '더블', 'java.lang.String의'는"

나는 그가 생각한다고 가정 그 AA가있다 말한다 때문에 String, Int로 읽으려면 어떻게해야합니까?

LOGCAT1을 변경할 필요가

09-07 23:18:07.915 10148-10148/com.example.XXXE/AndroidRuntime﹕ FATAL EXCEPTION: main 
     java.lang.NumberFormatException: unable to parse '[email protected]' as integer 
     at java.lang.Integer.parse(Integer.java:383) 
     at java.lang.Integer.parseInt(Integer.java:372) 
     at java.lang.Integer.parseInt(Integer.java:332) 

    ***at com.example.XXX.XXX$5.onClick(XXX.java:542)*** CRASHES 


    at android.view.View.performClick(View.java:2506) 
    at android.view.View$PerformClick.run(View.java:9112) 
    at android.os.Handler.handleCallback(Handler.java:587) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:130) 
    at android.app.ActivityThread.main(ActivityThread.java:3835) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:507) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) 
    at dalvik.system.NativeStart.main(Native Method) 
09-07 23:18:07.965 3698-17447/system_process W/ActivityManager﹕ 
    Force finishing activity com.example.XXXX/.XXXX 
+0

그것은 문자열이기 때문에 aa가 문자열이라고 생각합니다. 코드를 확인하십시오. aa는 유형 문자열 중 하나임을 나타냅니다. –

+0

'나는 aa가 String이라고 생각하고 있다고 생각합니다. 'Nothing은 아무것도 생각하지 않습니다. String으로 선언했습니다. 'String aa = String.valueOf (input)'이며 숫자에 문자열을 곱할 수 없습니다. – Simon

+0

나는 그것을 설명하는 방법을 몰랐다 : 어떤 제안? – Peter

답변

1

:

String aa= String.valueOf(input) ; 

Int aa = Integer.parseInt(input.getText().toString()); 

에 관해서는 당신이 사용자는 정수

를 입력 할 것이라고 확신로
+0

이전에 해봤지만이 줄이 깨졌습니다. – Peter

+0

무엇이 오류입니까? –

+0

강제로 닫습니다. Logcat을 붙여 넣었습니다. 확인하십시오. – Peter