Java 为什么我的应用程序因“NumberFormatException”而崩溃?

Java 为什么我的应用程序因“NumberFormatException”而崩溃?,java,android,Java,Android,我的应用程序在点击进入布局时崩溃,但它没有在所有登录凭证上崩溃,只是在某些ID上崩溃。这完全取决于登录帐户。我有100个帐户,我尝试使用所有不同的凭据登录,但只有少数登录帐户崩溃 以下是日志: LIST_ADMISSION: [ListEnquiryItem{paid_fees = '',fname = '',course_id = '5',address = 'thank you for',discount_fees = '',course_name = '11th',batch_id =

我的应用程序在点击进入布局时崩溃,但它没有在所有登录凭证上崩溃,只是在某些ID上崩溃。这完全取决于登录帐户。我有100个帐户,我尝试使用所有不同的凭据登录,但只有少数登录帐户崩溃

以下是日志:

 LIST_ADMISSION: [ListEnquiryItem{paid_fees = '',fname = '',course_id = '5',address = 'thank you for',discount_fees = '',course_name = '11th',batch_id = '4',subject = 'Science,Hindi,English',total_fees = '10000',mobile = '9999999999',photo = 'http://webytechno.com/ClassBro/admin/uploads/1536226227055.jpg',medium = '',date1 = '2018-09-06',fmobile = '',reference = '',password = 'g3gkba',batch_name = 'Evening's Batch',remaining_fees = '10000',school = '',sname = 'adil',dob = '2018-09-06',id = '402',email = '',username = 'adilfrn'}, ListEnquiryItem{paid_fees = '9000',fname = 'Kasim mulla',course_id = '30',address = 'jdv jabs jdbbs',discount_fees = '500',course_name = 'tybms',batch_id = '36',subject = 'sub1,sub2,sub3',total_fees = '12000',mobile = '7414969600',photo = 'http://webytechno.com/ClassBro/admin/uploads/1526708605633.jpg',medium = 'English',date1 = '2018-05-19',fmobile = '8355893913',reference = 'Imram',password = 'jy8g6t',batch_name = 'tybms morning',remaining_fees = '2500',school = 'vvuc',sname = 'Daud',dob = '2018-05-19',id = '57',email = 'daud@gmail.con',username = 'pmd17t'}, ListEnquiryItem{paid_fees = '1000',fname = 'cyz',course_id = '1',address = 'gaahha',discount_fees = '500',course_name = '10th class',batch_id = '2',subject = 'English,Hindi,Gujarati,Science',total_fees = '25000',mobile = '9875461312',photo = 'http://webytechno.com/ClassBro/admin/uploads/1525085910070.jpg',medium = 'eng',date1 = '2018-04-30',fmobile = '0784945431',reference = 'friend',password = 'azv3r2',batch_name = 'CBSE',remaining_fees = '23500',school = 'abc',sname = 'dev',dob = '2018-04-30',id = '9',email = 'd@gmail.com',username = 'lgr6vb'}, ListEnquiryItem{paid_fees = '1000',fname = 'snsnsns',course_id = '1',address = 'adajan',discount_fees = '500',course_name = '10th class',batch_id = '2',subject = 'English,Hindi,Gujarati,Science',total_fees = '25000',mobile = '4799497979',photo = 'http://webytechno.com/ClassBro/admin/uploads/1525418210297.jpg',medium = 'xyz',date1 = '2018-05-04',fmobile = '4949494994',reference = 'friend',password = 'dij0n0',batch_name = 'CBSE',remaining_fees = '23500',school = 'abc',sname = 'dev',dob = '2018-04-30',id = '20',email = 'd@gmail.com',username = '6wrecl'}, ListEnquiryItem{paid_fees = '16000',fname = 'Tank',course_id = '1',address = 'adajan',discount_fees = '500',course_name = '10th class',batch_id = '2',subject = 'Hindi,Gujarati,Science',total_fees = '25000',mobile = '9601582889',photo = 'http://webytechno.com/ClassBro/admin/uploads/1525426112538.jpg',medium = 'eng',date1 = '2018-05-04',fmobile = '9608546322',reference = 'friend',password = '3rxeqd',batch_name = 'CBSE',remaining_fees = '8500',school = 'abc',sname = 'Devilal',dob = '2018-03-07',id = '28',email = 'devil@gmail.com',username = 'r3f7t0'}, ListEnquiryItem{paid_fees = '1000',fname = 'Deepak',course_id = '1',address = 'borivali',discount_fees = '0',course_name = '10th class',batch_id = '5',subject = 'English,Hindi,Gujarati,Maths',total_fees = '5000',mobile = '9619073803',photo = 'http://webytechno.com/ClassBro/admin/uploads/54350-koala.jpg',medium = 'English',date1 = '2018-04-26',fmobile = '7021327803',reference = 'friend',password = '1234',batch_name = 'night batches',remaining_fees = '4000',school = 'J.B.Khot High School',sname = 'Dhaval',dob = '2018-04-25',id = '3',email = 'dhavalvyas08@gm',username = 'dhaval'}, ListEnquiryItem{paid_fees = '1000',fname = 'cyz',course_id = '1',address = 'gaahha',discount_fees = '5000',course_name = '10th class',batch_id = '4',subject = 'Hindi,Gujarati,Science',total_fees = '25000',mobile = '9875461312',photo = 'http://webytechno.com/ClassBro/admin/uploads/1525418584333.jpg',medium = 'sjsns',date1 = '2018-05-04',fmobile = '0784945431',reference = 'friend',password = 'lkq4rx',batch_name = 'Evening's Batch',remaining_fees = '19000',school = 'BBka',sname = 'Dhaval',dob = '2018-04-30',id = '21',email = 'd@gmail.com',username = 'tukw2o'}, ListEnquiryItem{paid_fees = '500',fname = 'kale',course_id = '27',address = 'malad',discount_fees = '500',course_name = 'H S C',batch_i
 FATAL EXCEPTION: main
    Process: com.classbro.student.admin, PID: 9292
    java.lang.NumberFormatException: For input string: ""
        at java.lang.Integer.parseInt(Integer.java:620)
        at java.lang.Integer.parseInt(Integer.java:643)
        at app.student.com.studentmanagement.adapter.AdmissionListAdapter.onBindViewHolder(AdmissionListAdapter.java:56)
        at app.student.com.studentmanagement.adapter.AdmissionListAdapter.onBindViewHolder(AdmissionListAdapter.java:22)
        at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6673)
        at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6714)
        at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5647)
        at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5913)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5752)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5748)
        at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2232)
        at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1559)
        at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1519)
        at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:614)
        at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3812)
        at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3529)
        at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4082)
        at android.view.View.layout(View.java:19590)
        at android.view.ViewGroup.layout(ViewGroup.java:6053)
        at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1080)
        at android.view.View.layout(View.java:19590)
        at android.view.ViewGroup.layout(ViewGroup.java:6053)
        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791)
        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635)
        at android.widget.LinearLayout.onLayout(LinearLayout.java:1544)
        at android.view.View.layout(View.java:19590)
        at android.view.ViewGroup.layout(ViewGroup.java:6053)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
        at android.view.View.layout(View.java:19590)
        at android.view.ViewGroup.layout(ViewGroup.java:6053)
        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791)
        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635)
        at android.widget.LinearLayout.onLayout(LinearLayout.java:1544)
        at android.view.View.layout(View.java:19590)
        at android.view.ViewGroup.layout(ViewGroup.java:6053)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
        at android.view.View.layout(View.java:19590)
        at android.view.ViewGroup.layout(ViewGroup.java:6053)
        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791)
        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635)
        at android.widget.LinearLayout.onLayout(LinearLayout.java:1544)
        at android.view.View.layout(View.java:19590)
        at android.view.ViewGroup.layout(ViewGroup.java:6053)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
        at com.android.internal.policy.DecorView.onLayout(DecorView.java:758)
        at android.view.View.layout(View.java:19590)
        at android.view.ViewGroup.layout(ViewGroup.java:6053)
        at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2484)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2200)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1386)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6733)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
     at android.view.Choreographer.doCallbacks(Choreographer.java:723)
        at android.view.Choreographer.doFrame(Choreographer.java:658)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
        at android.os.Handler.handleCallback(Handler.java:789)
        at android.os.Handler.dispatchMessage(Handler.java:98)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6541)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

您得到了一个
java.lang.NumberFormatException

发生这种情况是因为您使用空字符串调用了
Integer.parseInt


由于这种情况只发生在少数帐户上,我假设他们的密码是空的,您尝试发送一个空密码登录,如果您在发送密码时接受字符串密码作为字符串,而不是尝试将其转换为整数,这将是正常的。

您使用的是
parseInt()
方法并向其传递字符串变量。如果您的ID是字符串,请使用字符串变量。

java.lang.NumberFormatException:对于输入字符串:“
这意味着您的输入字符串为空,而空字符串不是有效的字符串number@Ferrybig感谢您的帮助,但对于其他帐户,它工作得非常完美。显然,在某些情况下,您正试图将空字符串解析为int。这意味着你的代码有问题
AdmissionListAdapter.java:56
你能告诉我我需要做什么吗,因为它只会用很少的帐户崩溃。@A.Gun或者你强制你在parseInt中使用的每个ID/密码/等等都是非空的,数字字符串,或者你去掉parseInt,检查字符串是否相等。谢谢你解决了我的问题。OK会检查并通知你