博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
还债——Java中基本数据类型,String,数组之间转换(数组不能通过toString转换为String)...
阅读量:5273 次
发布时间:2019-06-14

本文共 1040 字,大约阅读时间需要 3 分钟。

char[]数组-->String

char []ch = new char[10];Arrays.fill(ch, 'o');

1.调用String.valueOf(ch)转换

  String str = String.valueOf( ch );

2.直接在构造String时转换

  String str2 = new String(ch);

3.还可以用for循环来赋值 

4.关于数组中的toString()方法:

数组继承了Object类, 会有一个toString()方法,输出结果为[类型@哈希值]

public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());}

  

而数组没有重写(override)此方法,只是重载(overload)了,所以数组的toString()结果仍然是[类型@哈希值]

所以,应该写为

String str3 = Arrays.toString( ch );

  

但是这种输出是带格式的[o, o, o, o, o, o, o, o, o, o]

 

String-->char[]数组

1.转化为数组

char[] ch = str.toCharArray();

2.转化单个字符

char ch1 = str.charAt( 0 );

int-->String

int num = 134324;

1.调用String.valueOf()

String str = String.valueOf( num );

2.调用基本类型的包装类的toString()方法

String str1 = Integer.toString( num );

3.直接用空串连接

String str2 = "" + num;

String-->int

String str = "123456";

1.使用该基本类型的包装类的parseInt()

int num = Integer.parseInt( str );

2.使用包装类的valueOf(),后面可以手动拆箱,也可以自动拆箱

int num1 = Integer.valueOf( str ).intValue();

char[]数组 --> int

 

 

 

转载于:https://www.cnblogs.com/SkyeAngel/p/8643584.html

你可能感兴趣的文章
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
CSS min-height 属性
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
Linux发行版的排行
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
UESTC-我要长高 DP优化
查看>>
java选择文件时提供图像缩略图[转]
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
string与stringbuilder的区别
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
iOS8统一的系统提示控件——UIAlertController
查看>>