我正在进行一些计算,但无法将字符串解析为int或float。我搜索了解决方案,并在某个地方读到了它,其中肯定有一个空字符串,但我检查了我的editText,使用
log.v("Valuee",e1.getText().toString());
和它的打印值证明字符串不是空的..我错过了什么?
java.lang.RuntimeException:无法启动activity ComponentInfo{com.example.farrukh.bmi/com.example.farrukh.bmi.Main2Activity}:java.lang.NumberFormatException:Int:“”在Android.app.activitythread.PerformLaunchActivity(ActivityThread.java:2195)在Android.app.activitythread.HandleLaunchActivity(ActivityThread.java:2245)在Android.app.access$800(ActivityThread.java:2245)在java.lang.integer.invalidint(integer.java:137)在java.lang.integer.Parseint(integer.java:358)在java.lang.integer.Parseint(integer.java:331)在com.example.farrukh.bmi.main2activity.oncreate(main2activity.java:31)在android.app.activity.oncreate(activity.java:5231)在android.app.instrumentation.callactivityoncreate(activity.java:1087)在在android.app.activityThread.access$800(activityThread.java:135) 在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) 在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" />
final String height = e1.getText().toString();
final int a = Integer.parseInt(height);
还需要检查高度是否有任何值,检查Stuluske的答案
问题内容: 我正在做一些计算,但无法将字符串解析为int甚至是float。我寻找解决方案,并且在某个必须有空字符串的地方读取了它,但是我使用 及其打印的值证明该字符串不为空。 这是 logcat java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.farrukh.bmi / com.example.farrukh.bmi.Main
我正在做一些计算,但无法将字符串解析为int,甚至是float。我搜索了解决方案,在某个地方读到了它,肯定有一个空字符串,但我用 它的打印值证明字符串不是空的...我错过了什么? 这是logcat JAVAlang.RuntimeException:无法启动活动组件信息{com.example.farrukh.bmi/com.example.farrukh.bmi.Main2Activity}:j
我想创建一个简单的3x3矩阵类,并能够通过下标操作符访问其内容。代码如下: 我希望能够访问数组的元素,无论矩阵的对象是常量还是非常量。但我从编译器中得到以下错误: 错误:从“const int*”到“int*”的转换无效[-fpermissive] 我做了一些研究,我有一个假设:也许,因为我已经将这个成员函数声明为const函数,在它的定义中,编译器将对象的所有不可变成员视为const成员(它掩盖
之前,我已经实施了此功能,并且它起到了作用: 我甚至可以用下面的东西检查我是否得到了正确的尺寸,一切都很好。 但是,在使用以下初始化尝试整个程序时,我得到了一个编译错误: 以下是错误消息: rbm. cpp:在函数“ululemexFunction(int, mxArray**, int, const mxArray**)”中:rbm. cpp: 570:64: error:从“int”到“int
问题内容: 我一直在获得数字格式的期望值,即使我正在修剪字符串并且它们不包含非数字字符也很奇怪,它适用于某些数字,而不适用于某些数字。以下是我得到数字格式异常的字符串的示例。另外,任何以0开头的字符串(例如“ 0208405223”)都将返回208405223,那么应该不再有零了吗? 这是例外: 问题答案: 这是因为超过了。您应该使用将字符串转换为数字。 上面是javarepl的输出。 如果使用的
因此,当我试图在Eclipse中添加新的存储库位置时,似乎会出现此错误。但是,我确信URL和身份验证信息(用户名和密码)是有效的。错误如下所示, 当我使用作为URL时,就会发生这种情况。我知道我用替换了PC的名称,但当我使用PC的名称时,也会发生同样的错误。当我安装TortoiseSVN和VisualSVN-Server时,我没有进行任何自定义安装,所以在很大程度上,安装依赖于默认设置。在构建存储