java中,需要对输入进行一些判断,比如需要输入的是数字,而用户输入了字符,那么就会报错,因此用char或者String类型接收输入的数据就不会报错,但是问题来了:如何让输入的char或者String类型变为数字呢?

以下是一些方法:

char类型转换成int类型:

  • 方法一:

第一种利用Integer包装类的方法Integer.parseInt;

char ch = '9';
if (Character.isDigit(ch)){  // 判断是否是数字int num = Integer.parseInt(String.valueOf(ch));System.out.println(num);
}
  • 方法二:

第二种方法利用字符强制转化为int型时,转化为ASCII码的特点。其字符的ASCII码值减去0的ASCII码值等于数值本身

char ch = '9';
if (Character.isDigit(ch)){  // 判断是否是数字int num = (int)ch - (int)('0');System.out.println(num);
}

String类型转换为int类型:

        Scanner scanner = new Scanner(System.in);String str = scanner.next();int num = Integer.parseInt(str);System.out.println(num);

成功输出int型的num,并且无报错,则说明转换成功。

以上方法为char、String类型转换成int类型的两种方法,若有其他好用的方法,欢迎评论区补充。

java中char类型转换成int类型的方法相关推荐

  1. java中char类型转换成int类型的两种方法

    java中char类型转换成int类型的两种方法 方法一: 第一种利用Integer包装类的方法Integer.parseInt Copychar ch = '9'; if (Character.is ...

  2. Java 中long类型转换成为int类型时可能会出错的地方

    那计算两个日期之间间隔的天数为例来说明这个问题. 下面是计算日期间隔天数的简单算法(主要出错的地方为红色标注的地方): public int getDay(String startDate, Stri ...

  3. mysql char转int_在sql语句中怎样把char类型转换成int类型?

    展开全部 首先char类型的必须是数字,将字符的数32313133353236313431303231363533e58685e5aeb931333431373262字转成数字,比如'0'转成0可以直 ...

  4. Java byte类型转换成int类型时需要 0XFF的原因

    Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b  = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 ...

  5. Mysql中的varchar类型转换成int类型

    Mysql中的varchar类型转换成int类型 1.实战案例 1.1 student表结构 mysql> desc student; +----------+-------------+--- ...

  6. java中byte数组与int类型的转换(两种方式)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  7. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  8. Java中将字符类型转换成各种类型

    在Java中提供了字符串转换成各种类型的方法 1.转换成Int型 int/Integer num  =  Integer.parseInt(String str); 2.转换成long型 Long/l ...

  9. int类型转换String类型,String类型转换成int类型

    一.int 类型转换 成String类型 定义一个int类型int i =100;//方法一:使用 i+""; String s1 = i+"";//方法二:S ...

最新文章

  1. 微服务下的容器部署和管理平台Rancher
  2. 【转载】企业级服务器设计与实现经验之插件系统基础篇
  3. Zabbix 企业级监控_
  4. 入门干货之Electron的.NET实现-Electron.NET
  5. 官方文档: Dubbo 框架设计、模块说明、依赖关系
  6. PyTorch 1.0 中文官方教程:神经网络
  7. 网络编程之 listen()函数的使用与三次握手的理解
  8. gifimageview 大小不受控制_大小不变,提示换药?别紧张!三个案例解读“肿瘤大小与疗效关系”...
  9. 计算机启动时默认输入法设置,每次开机都需要重设,教你电脑输入法怎么设置默认模式...
  10. 中断python快捷键_python的快捷键
  11. php 爬虫图片代码,python爬虫入门教程之糗百图片爬虫代码分享
  12. 遇到数学公式中不认识的符号怎么办
  13. 什么是二进制数?二进制数是如何表示计算机信息的?
  14. 微信小程序 获取用户昵称 头像 性别...『并解决获取的头像模糊问题』
  15. 苹果电脑macos Monterey 12.6(21G115)dmg原版引导版镜像下载
  16. 使用低代码平台 - 危险的赌注
  17. 为什么用IE浏览器的人越来越少?推荐这一款桌面浏览器
  18. 微信小程序预览base64图片
  19. Java设计模式之观察者模式(UML类图分析+代码详解)
  20. 使用GSview打开.ps文件

热门文章

  1. 2008中国之殇(转)
  2. Vue3+TypeScript项目构建之实现自定义指令v-loading, axios请求时的加载动画
  3. 自适应巡航控制算法ACC 控制层主要包括加速度计算模块,速度控制模块,距离控制模块
  4. 手机遥控器 全新发布
  5. cad无法安装_CAD软件下载好了,为什么安装不上?别急!试试这两个方法!
  6. Jon Skeet's C# and .NET articles and links
  7. 品钛路演PPT曝光:发行区间10到12美元 即将美国上市
  8. 精品微信小程序在线考试系统+后台管理系统|前后分离VUE
  9. MACos 苹果系统密码破解方法解决
  10. 2021年中国洗碗机行业发展现状分析,“懒人经济”推动下行业快速发展「图」