键盘输入1个字符串,如果是整数数字串,如”4353”, 分别按八进制和十六进制输出,以及按byte,short,int,long,char输出;每个数占10位长.每行输出3个数; 如果是带小数数字串,如”243.58”,分别按short,int,long,float,double输出;整数10位,小数2位, 每行输出3个数; 如果字符串中有非数字字符,显示输入错误。 在Java编程语言中,类型转换是一项重要的操作,它允许我们把一种数据类型转换为另一种数据类型。本实验的目的是理解并实践如何将键盘输入的字符串转换为不同类型的数值,并进行相应的输出。实验主要分为两部分:整数数字串的转换和带有小数的数字串的转换。 对于整数数字串,例如"4353",我们需要将其转换为八进制、十六进制,以及转换为byte、short、int、long和char类型。程序通过`isNumber`方法检查输入字符串是否只包含数字(可能包括小数点)。这个方法遍历字符串,如果遇到非数字字符或小数点之外的字符,返回0表示输入错误。否则,如果字符串仅包含数字,返回1。 当`isNumber`返回1时,意味着输入是整数数字串。接下来,使用`Integer.parseInt`将字符串转换为整数`number`。然后,通过`String.format`方法格式化输出八进制(`%1$#o`)和十六进制(`%1$#x`)形式的数字。此外,使用`printf`格式化输出整数`number`,以及将其转换为byte、short、int、long和char类型的值。其中,`%10d`表示至少占用10个字符宽度的十进制数,`%10c`表示一个字符,`%n`用于换行。 对于带有小数的数字串,如"243.58",程序首先将其转换为double类型。同样,使用`printf`进行输出,但这里需要保留两位小数,因此格式化字符串为`%10.2f`。接着,将double类型转换为short、int、long和byte类型,以及再次转换回float类型,所有数值都保留两位小数,并以合适的宽度输出。 在实验代码中,`Test1`类的`getNumber`方法负责处理输入和转换逻辑。`main`方法创建了`Test1`对象并调用`getNumber`方法,启动程序执行。注释中的`// TODO code application logic here`表示可以在此处添加额外的业务逻辑。 通过这个实验,你可以学习到以下Java类型转换的关键知识点: 1. 字符串到整数的转换:`Integer.parseInt(str)`。 2. 字符串到浮点数的转换:`Double.parseDouble(str)`。 3. 数字到八进制和十六进制的转换:`String.format("%1$#o", number)` 和 `String.format("%1$#x", number)`。 4. 类型转换:`(byte)number`、`(short)number`、`(int)number`、`(long)number` 和 `(char)number`。 5. 使用`printf`进行格式化输出,如`%10d`和`%10.2f`。 6. 字符串遍历和条件判断,以验证输入的合法性。 这个实验提供了实际应用类型转换的示例,有助于加深对Java类型转换机制的理解,并锻炼了处理不同类型数据的能力。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 面向初学者的 Java 教程(包含 500 个代码示例).zip
- 阿里云OSS Java版SDK.zip
- 阿里云api网关请求签名示例(java实现).zip
- 通过示例学习 Android 的 RxJava.zip
- 通过多线程编程在 Java 中发现并发模式和特性 线程、锁、原子等等 .zip
- 通过在终端中进行探索来学习 JavaScript .zip
- 通过不仅针对初学者而且针对 JavaScript 爱好者(无论他们的专业水平如何)设计的编码挑战,自然而自信地拥抱 JavaScript .zip
- 适用于 Kotlin 和 Java 的现代 JSON 库 .zip
- yolo5实战-yolo资源
- english-chinese-dictionary-数据结构课程设计