如何将字符串转换为整数?

我有一个文本框,让用户输入一个数字:

EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();

并且该值被分配给字符串hello.

我想把它转换成一个整数,这样我就可以得到他们输入的数字;它将在以后的代码中使用.

有没有办法把EditText变成一个整数?那就跳过中间人了.如果不是,字符串到整数就可以了.

推荐答案

请参阅Integer类和静电方法:

http://developer.android.com/reference/java/lang/Integer.html

Integer.parseInt(et.getText().toString());

不过,如果在解析过程中出现问题,您需要捕获NumberFormatException,因此:

int myNum = 0;

try {
    myNum = Integer.parseInt(et.getText().toString());
} catch(NumberFormatException nfe) {
   System.out.println("Could not parse " + nfe);
} 

Java相关问答推荐

如何在Android上获取来电信息

Kubernetes的Java客户端检索状态.处于终止状态的Pod的阶段';正在运行';

SpringBootreact 式Web应用程序的Spring Cloud Configer服务器中的资源控制器损坏

如何从错误通道回复网关,使其不会挂起

在Java中如何从Executors.newFixedThreadPool(MAX_THREAD_COUNT())迁移到虚拟线程

自定义批注的外推属性值

SonarLint:只能有条件地调用方法(S)

如何从日期中截取时间并将其传递给组件?

没有使用Lombok生成的参数

buildDir:File!&#的getter解决方案是什么?39.被抛弃

如何读取3个CSV文件并在控制台中按顺序显示?(Java)

有没有办法在o(log(N))中以系统的方式将数组中的小块元素复制和移动到新增长的数组中的左侧?

在线程Java中调用Interrupt()之后调用Join()

在Oracle中调用输出参数在索引处缺少IN或OUT参数的函数

模拟JUnit未检测到返回字符串的方法的任何声纳覆盖

如何在Spring Boot Auth服务器上正确配置CORS?

基于距离的APACHE POI公式判断

如何使用stream.allMatch()为空流返回false?

OpenJDK20:JEP434:Foreign Function&;内存API(第二次预览)

";重复键的值提示唯一约束«;livre_genre_pkey»";例外