字符串转换成基本数据类型方法,运行报错

字符串转换成基本数据类型方法,运行报错

public class WrapTestTwo{
 public static void main(String[] args) {
  int t1=20;
  Integer t2=t1;//自动装箱将t1整型数装箱成Integer包装类
  int t3=t2;//自动拆箱
  String t4=t2.toString();//基本数据转换为字符串,通过包装类的toString方法
  System.out.println("int类型t1="+t1);
  System.out.println("t1通过自动装箱t2="+t2);
  System.out.println("通过自动拆箱后t3="+t3);
  System.out.println("int类型转换为String类型t4="+t4);
  /**
   * 字符串转换成基本数据类型两种方法
   * 通过包装类的parse
   * 包装类的valueOf,再通过自动拆箱,转为基本数据类型
   */
  String str="A";
  int t5=Integer.parseInt(str);
  int t6=Integer.valueOf(str);
  System.out.println("t5="+t5);
  System.out.println("t6="+t6);
 }
}
这段代码运行为啥报错啊,字符串转换基本数据类型方法没有写错啊?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
初一 2019-04-30 14:27:21

同学你好~

同学这里“A”是字符串,‘A’是字符。不可以把非数字的字符串转换成int类型的。

字符可以直接转换成int类型

http://img1.sycdn.imooc.com//climg/5cc7eab60001020d05250185.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~~


初一 2019-04-30 13:53:50

同学你好~

同学这里数字格式异常,把"A"改为数字比如String str=“15”;即可

http://img1.sycdn.imooc.com//climg/5cc7e2e90001bd4e08220593.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~~


  • 提问者 Adopat #1
    A也是字符啊?不是可以用ASCI码表示的吗?怎么非要用数字来表示字符?
    2019-04-30 14:09:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师