GVKun编程网logo

java.lang.NumberFormatException:无效的int:“”:错误(无效的null是什么意思)

16

如果您对java.lang.NumberFormatException:无效的int:“”:错误感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于java.lang.Numbe

如果您对java.lang.NumberFormatException:无效的int:“”:错误感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于java.lang.NumberFormatException:无效的int:“”:错误的详细内容,我们还将为您解答无效的null是什么意思的相关问题,并且为您提供关于"xception in thread "main" java.lang.NumberFormatException: For input string: "20、

  • 抛出 java.lang.NumberFormatException:对于输入字符串:“titre”、Android NumberFormatException:无效的Double-除非该值是有效的Double、android – java.lang.NumberFormatException:无效的int:“”EXCEPTION的有价值信息。

    本文目录一览:

    java.lang.NumberFormatException:无效的int:“”:错误(无效的null是什么意思)

    java.lang.NumberFormatException:无效的int:“”:错误(无效的null是什么意思)

    我正在做一些计算,但无法将字符串解析为int甚至是float。我寻找解决方案,并且在某个必须有空字符串的地方读取了它,但是我使用

    log.v("Valuee",e1.getText().toString());

    及其打印的值证明该字符串不为空。

    这是 logcat

    java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.farrukh.bmi /
    com.example.farrukh.bmi.Main2Activity}:java.lang.NumberFormatException:无效的int:“”,位于android.app.ActivityThread.performLaunchActivity
    (ActivityThread.java:2195)at
    android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)at
    android.app.ActivityThread.access $ 800(ActivityThread.java:135)at
    android.app.ActivityThread $ H.handleMessage(ActivityThread
    .java:1196),位于android.os.Handler.dispatchMessage(Handler.java:102),位于android.os.Looper.loop(Looper.java:136),位于android.app.ActivityThread.main(ActivityThread.java:5017)在com.android.internal.os.ZygoteInit
    $
    MethodAndArgsCaller处的java.lang.reflect.Method.invoke(Method.java:515)处的java.lang.reflect.Method.invokeNative(本机方法)。com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)在dalvik.system.NativeStart.main(Native
    Method)处运行(ZygoteInit.java:779)原因:java.lang.NumberFormatException:Int int
    :com的java.lang.Integer.parseInt(Integer.java:358)处的java.lang.Integer.invalidInt(Integer.java:137)处的“”
    .example.farrukh.bmi.Main2Activity.onCreate(Main2Activity.java:31)在android.app.Activity.performCreate(Activity.java:5231)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)在android。
    app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)在android.app.ActivityThread.access
    $
    800(ActivityThread.java:135)在android。android.os.Handler.dispatchMessage(Handler.java:102)上的app.ActivityThread
    $
    H.handleMessage(ActivityThread.java:1196)android.os.Looper.loop(Looper.java:136)上的android.app.ActivityThread
    .main(ActivityThread.java:5017),位于java.lang.reflect.Method.invokeNative(本机方法)

    这是 MainActivity.java

     public class Main2Activity extends AppCompatActivity {        @Override        protected void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.activity_main2);          final   Button b = (Button) findViewById(R.id.button);          final   EditText e1 = (EditText) findViewById(R.id.editText2);          final   TextView text = (TextView) findViewById(R.id.textView4);          final  String height = e1.getText().toString();          final int a = Integer.parseInt(height); //got error while parsing     b.setOnClickListener(new View.OnClickListener() {                @Override                public void onClick(View v) {                 //   Log.v("EditText",e1.getText().toString());                }            });        }    }

    这是 activity.xml

    <Button        android:layout_width="132dp"        android:layout_height="wrap_content"        android:layout_marginTop="50dp"         android:layout_gravity="center_horizontal"        android:text="CLICK"        android:clickable="true"        android:id="@+id/button"/><EditText        android:layout_width="120dp"        android:layout_height="wrap_content"        android:inputType="number"        android:ems="10"        android:id="@+id/editText2"        android:layout_gravity="center_horizontal"        android:layout_marginTop="20dp"        android:gravity="center" />    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:textAppearance="?android:attr/textAppearanceLarge"        android:id="@+id/textView4"        android:layout_gravity="center_horizontal"        android:gravity="center"        android:layout_marginTop="20dp"        android:textColor="#3b9ff0" />

    答案1

    小编典典

    把这些线放进去 onClick()

    final  String height = e1.getText().toString();final int a = Integer.parseInt(height);

    当用户单击按钮时,您想要e1in中的值onCreate()

    "xception in thread "main" java.lang.NumberFormatException: For input string: "20

    spark.SparkContext: Registered listener com.cloudera.spark.lineage.ClouderaNavigatorListener
    "xception in thread "main" java.lang.NumberFormatException: For input string: "20
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.lang.Integer.parseInt(Integer.java:492)
        at java.lang.Integer.valueOf(Integer.java:582)
        at com.xiaodao.spark.examples.ml.AdaoKMeanService.main(AdaoKMeanService.java:166)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:730)
        at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:181)
        at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:206)
        at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:121)
        at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
    17/10/12 17:42:02 INFO spark.SparkContext: Invoking stop() from shutdown hook
    17/10/12 17:42:02 INFO ui.SparkUI: Stopped Spark web UI at http://192.168.1.30:4041
    17/10/12 17:42:02 INFO spark.MapOutputTrackerMasterEndpoint: MapOutputTrackerMasterEndpoint stopped!
    17/10/12 17:42:02 INFO storage.MemoryStore: MemoryStore cleared
     

    抛出 java.lang.NumberFormatException:对于输入字符串:“titre”" alt="

  • 抛出 java.lang.NumberFormatException:对于输入字符串:“titre”">

    抛出 java.lang.NumberFormatException:对于输入字符串:“titre”">
  • 抛出 java.lang.NumberFormatException:对于输入字符串:“titre”
  • 您有一个错误,因为您将一组书籍发送到 JSP 文件,但您试图将其用作单本书。

    在您的 servlet 中,您正在执行:

    request.setAttribute("livre",tableLivres.recupererLivres());
    

    tableLivres.recupererLivres() 方法返回一个 List<Livres>。这是一本书的合集,而不是一本书。但是在您的 JSP 中,您将此集合视为一本书并执行 ${livre.titre}

    顺便说一句,你真的应该把单复数 Livre 弄得一团糟。你的类应该叫Livre而不是Livres,因为它只是一本书。当您将集合发送到 JSP 时,它应该被称为 livres,因为还有更多,如下所示:

    request.setAttribute("livres",tableLivres.recupererLivres());
    

    一旦你这样做了,那么在 JSP 中你需要把数据当作一个列表。在您的代码中,您将其视为一本书,EL 表达式引擎可能会尝试使用 titre 属性来索引列表,并从这里开始您的 NumberFormatException。将 JSP 中的数据按原样处理:列表。 JSTL 可以帮助循环列表。如果您还没有它,请将其添加到您的项目中,然后在您的 JSP 中循环遍历列表,如下所示:

    <ul>
      <c:forEach items="${livres}" var="unLivre">
        <li>
          <c:out value="${unLivre.titre}" />
        </li>
      </c:forEach>        
    </ul>
    

    请注意,我将属性名称更改为 livres,因为它应该根据您正在执行的操作命名。

    Android NumberFormatException:无效的Double-除非该值是有效的Double

    Android NumberFormatException:无效的Double-除非该值是有效的Double

    因此,前几天,在Google Play开发者控制台的“崩溃”部分中弹出以下错误:

    java.lang.NumberFormatException: Invalid double: "−0.05"

    现在,如果我错了,请更正我,但这实际上是有效的双精度型-在我的计算机,模拟器和我自己的Android设备(Nexus
    5)上,该双精度型均被视为有效的双精度型。

    它崩溃的设备是运行Android 4.3的Galaxy Note II-关于它为什么可能崩溃的任何想法吗?

    答案1

    小编典典

    根据您的区域设置,它是否为有效的双精度数。在US /
    ENGLISH语言环境中,-0.05是有效的双精度数,但在FRENCH语言环境中,则不是(应该是-0,05逗号)。

    您可以通过以下方式查看它的运行情况:

    NumberFormat fmt = NumberFormat.getNumberInstance(Locale.US);double d = fmt.parse("-0.05").doubleValue(); //-0.05fmt = NumberFormat.getNumberInstance(Locale.FRENCH);d = fmt.parse("-0.05").doubleValue(); //-0.0d = fmt.parse("-0,05").doubleValue(); //-0.05

    编辑

    但是,您的问题可能不是那样。减号无效。您正在使用而不是-(它们看起来相同,但字符不同)。演示:

    Double.parseDouble("-0.05"); //okDouble.parseDouble("−0.05"); //exception

    android – java.lang.NumberFormatException:无效的int:“”EXCEPTION

    android – java.lang.NumberFormatException:无效的int:“”EXCEPTION

    如果用户将edittext留空,则会发生错误 java.lang.NumberFormatException:Invalid int:“”.
    错误就行了
    if (a=="" && b=="")

    并且也在线

    int result = Integer.parseInt(a) + Integer.parseInt(b);
     t1.setText(Integer.toString(result));

    Calci.java

    package com.example.calculator;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.Context;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.view.View;
    import android.view.inputmethod.InputMethodManager;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    public class Calci extends Activity {
        TextView t1;
        EditText e1,e2;
        Button add,sub,mul,div;
        Context c=this;
    
        String b,a;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_calci);
            e1 = (EditText) findViewById(R.id.EditText01);
            e2 = (EditText) findViewById(R.id.EditText02);
            add = (Button) findViewById(R.id.add);
            sub = (Button) findViewById(R.id.sub);
            mul = (Button) findViewById(R.id.mul);
            div = (Button) findViewById(R.id.div);
            t1 = (TextView) findViewById(R.id.textView1);
            a = e1.getText().toString();
            b = e2.getText().toString();
    add.setonClickListener(new View.OnClickListener() {
    
        @Override
        public void onClick(View arg0) {
            if (a=="" && b==""){
                    AlertDialog.Builder a1 = new AlertDialog.Builder(c);
    
    
                    // Setting Dialog Title
                    a1.setTitle("Alert Dialog");
    
                    // Setting Dialog Message
                    a1.setMessage("PLEASE ENTER SOMETHING");
    
                    a1.setPositiveButton("yes",new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,int button1) {
                                    // if this button is clicked,close
                                    // current activity
                                    dialog.cancel();
                                }
    
                            });
    
                    // Showing Alert Message
                    AlertDialog alertDialog = a1.create();
                    a1.show();
    
                }
    
            else{
                int result = Integer.parseInt(a) + Integer.parseInt(b);
                t1.setText(Integer.toString(result));
                InputMethodManager imm = (InputMethodManager)getSystemService(
                          Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(add.getwindowToken(),0);
            }
    
        }
    
    });
        }
    }

    logcat的:

    03-19 15:42:21.165: E/Trace(25381): error opening trace file: Permission denied (13)
    03-19 15:42:21.165: D/ActivityThread(25381): setTargetHeaputilization:0.25
    03-19 15:42:21.165: D/ActivityThread(25381): setTargetHeapIdealFree:8388608
    03-19 15:42:21.165: D/ActivityThread(25381): setTargetHeapConcurrentStart:2097152
    03-19 15:42:21.385: D/libEGL(25381): loaded /system/lib/egl/libEGL_adreno200.so
    03-19 15:42:21.465: D/libEGL(25381): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
    03-19 15:42:21.475: D/libEGL(25381): loaded /system/lib/egl/libGLESv2_adreno200.so
    03-19 15:42:21.475: I/Adreno200-EGL(25381): <qeglDrvAPI_eglInitialize:299>: EGL 1.4 QUALCOMM build:  (Merge)
    03-19 15:42:21.475: I/Adreno200-EGL(25381): Build Date: 07/09/13 Tue
    03-19 15:42:21.475: I/Adreno200-EGL(25381): Local Branch: AU_41
    03-19 15:42:21.475: I/Adreno200-EGL(25381): Remote Branch: 
    03-19 15:42:21.475: I/Adreno200-EGL(25381): Local Patches: 
    03-19 15:42:21.475: I/Adreno200-EGL(25381): Reconstruct Branch: 
    03-19 15:42:21.675: D/Openglrenderer(25381): Enabling debug mode 0
    03-19 15:42:24.325: D/AndroidRuntime(25381): Shutting down VM
    03-19 15:42:24.325: W/dalvikvm(25381): threadid=1: thread exiting with uncaught exception (group=0x41972378)
    03-19 15:42:24.395: E/AndroidRuntime(25381): FATAL EXCEPTION: main
    03-19 15:42:24.395: E/AndroidRuntime(25381): java.lang.NumberFormatException: Invalid int: ""
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at java.lang.Integer.invalidInt(Integer.java:138)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at java.lang.Integer.parseInt(Integer.java:359)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at java.lang.Integer.parseInt(Integer.java:332)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at com.example.calculator.Calci$1.onClick(Calci.java:67)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at android.view.View.performClick(View.java:4147)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at android.view.View$PerformClick.run(View.java:17161)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at android.os.Handler.handleCallback(Handler.java:615)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at android.os.Handler.dispatchMessage(Handler.java:92)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at android.os.Looper.loop(Looper.java:213)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at android.app.ActivityThread.main(ActivityThread.java:4787)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at java.lang.reflect.Method.invokeNative(Native Method)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at java.lang.reflect.Method.invoke(Method.java:511)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
    03-19 15:42:24.395: E/AndroidRuntime(25381):    at dalvik.system.NativeStart.main(Native Method)
    03-19 15:42:25.685: I/Process(25381): Sending signal. PID: 25381 SIG: 9

    任何人都知道如何解决这些堆栈跟踪错误.

    解决方法

    使用以下.
    a = e1.getText().toString().trim();    
     b = e2.getText().toString().trim(); 
     if (a.equals("") && b.equals("") ){
    
     }

    我们今天的关于java.lang.NumberFormatException:无效的int:“”:错误无效的null是什么意思的分享已经告一段落,感谢您的关注,如果您想了解更多关于"xception in thread "main" java.lang.NumberFormatException: For input string: "20、

  • 抛出 java.lang.NumberFormatException:对于输入字符串:“titre”、Android NumberFormatException:无效的Double-除非该值是有效的Double、android – java.lang.NumberFormatException:无效的int:“”EXCEPTION的相关信息,请在本站查询。

    本文标签: