Android:将String转换为int

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)


JK.*_*JK. 9

它已经是一个字符串?删除getText()调用.

int myNum = 0;

try {
    myNum = Integer.parseInt(myString);
} catch(NumberFormatException nfe) {
  // Handle parse error.
}
Run Code Online (Sandbox Code Playgroud)


Nav*_*hra 8

您只需要编写代码行将字符串转换为int.

 int convertedVal = Integer.parseInt(YOUR STR);
Run Code Online (Sandbox Code Playgroud)