如果您对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:无效的int:“”:错误(无效的null是什么意思)
- "xception in thread "main" java.lang.NumberFormatException: For input string: "20
- 抛出 java.lang.NumberFormatException:对于输入字符串:“titre”">
- 抛出 java.lang.NumberFormatException:对于输入字符串:“titre”
- Android NumberFormatException:无效的Double-除非该值是有效的Double
- android – java.lang.NumberFormatException:无效的int:“”EXCEPTION
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);
当用户单击按钮时,您想要e1
in中的值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”">
您有一个错误,因为您将一组书籍发送到 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
因此,前几天,在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
错误就行了
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、
本文标签: