Java将int整型数组内的元素拼接为字符串输出
Java int整型数组转为字符串
Java⼩问题描述:现有⼀个整型数组number[2,0,1,9,1,0,5,5,1,2,5,8],是⼀个学⽣的学号,要将它拼接为⼀个字符串"201910551258"输出
我这⾥⽤两种⽅式实现,实现⽅式都加了注释,⾃⼰阅读理解
第⼀种:
System.out.println("int数组转换为字符串输出,⽅法⼀:");
//定义⼀个StringBuffer的缓冲区
StringBuffer sb =new StringBuffer();
//进⾏数组的遍历,以及转换为StringBuffer缓冲区,类似python中的列表
for(int x=0;x<number.length;x++){
sb.append(number[x]);
}
//StringBuffer转换成String
System.out.printf("我的学号为:%s",sb.toString());
第⼆种
System.out.println("\n"+
"⽅法⼆:");
//将b提前定义⼀下,如果不定义的话,在for循环⾥直接⽤b=a+b进⾏拼接字符串会出错
String str="";
//对整型数组进⾏遍历,⾼级for循环
for(int i:number){
//将整型数据变为字符串,valueof⽅法
String a=String.valueOf(i);
//拼接字符串
str=a+str;
}
StringBuffer sb2=new StringBuffer(str);
System.out.println("学号为:"+verse());//使⽤reverse⽅法将连接好的字符串逆序输出
完整代码如下,运⾏结果请⾃⾏运⾏查看
package priv;
public class Basic_grammer_Second //数组的基本知识以及字符串的操作
{
public static void main(String args[])
{
int number[]={2,0,1,9,1,0,5,5,1,2,5,8};//定义⼀个整型数组
System.out.println("通过学号数组可以得到我是"+number[0]+number[1]+number[2]+number[3]+ "级的学⽣");
System.out.println("int数组转换为字符串输出,⽅法⼀:");
//定义⼀个StringBuffer的缓冲区
StringBuffer sb =new StringBuffer();
//进⾏数组的遍历,以及转换为StringBuffer缓冲区,类似python中的列表
for(int x=0;x<number.length;x++){
sb.append(number[x]);
}
python转java代码//StringBuffer转换成String
System.out.printf("我的学号为:%s",sb.toString());
System.out.println("\n"+
"⽅法⼆:");
//将b提前定义⼀下,如果不定义的话,在for循环⾥直接⽤b=a+b进⾏拼接字符串会出错
String str="";
//对整型数组进⾏遍历,⾼级for循环
for(int i:number){
//将整型数据变为字符串,valueof⽅法
String a=String.valueOf(i);
//拼接字符串
str=a+str;
}
StringBuffer sb2=new StringBuffer(str);
System.out.println("学号为:"+verse());//使⽤reverse⽅法将连接好的字符串逆序输出
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。