wil*_*mer 37 string int android
我只是试图将从条形码扫描器生成的字符串转换为int,以便我可以通过获取余数来生成一组整数来操纵它.到目前为止,我尝试过:
int myNum = 0;
try {
myNum = Integer.parseInt(myString.getText().toString());
} catch(NumberFormatException nfe) {
}
Run Code Online (Sandbox Code Playgroud)
和
Integer.valueOf(mystr);
Run Code Online (Sandbox Code Playgroud)
和
int value = Integer.parseInt(string);
Run Code Online (Sandbox Code Playgroud)
第一个给出了错误:方法getText()未定义类型String,而最后两个没有任何编译错误但应用程序在调用时立即崩溃.我认为这与我的条形码扫描意图方法有关,但我把它放入OnCreate并仍然得到错误.
cit*_*onn 45
更改
try {
myNum = Integer.parseInt(myString.getText().toString());
} catch(NumberFormatException nfe) {
Run Code Online (Sandbox Code Playgroud)
至
try {
myNum = Integer.parseInt(myString);
} catch(NumberFormatException nfe) {
Run Code Online (Sandbox Code Playgroud)
它已经是一个字符串?删除getText()调用.
int myNum = 0;
try {
myNum = Integer.parseInt(myString);
} catch(NumberFormatException nfe) {
// Handle parse error.
}
Run Code Online (Sandbox Code Playgroud)
您只需要编写代码行将字符串转换为int.
int convertedVal = Integer.parseInt(YOUR STR);
Run Code Online (Sandbox Code Playgroud)