遇到困难了,求高手们相助啊........???? 一个小程序:要求把一个整数数组中的每个元素用逗号连接成一个字符串,如:把内容为[1][2][3]的数组形成内容为"1,2,3"的字符串. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { // TODO 自动生成方法存根 int[] it = {1,2,3,4}; StringBuffer sb = new StringBuffer(it.length); for(int i = 0; i < it.length -1; i++){ sb.append(it[i] + ","); } sb.append(it[it.length -1]); System.out.print(sb.toString()); } package zhao;public class Test2 { public static void main(String[] args) { int[] in = {1, 2, 3, 4, 5}; StringBuilder s = new StringBuilder(); for (int i = 0; i < in.length; i++) { if (i != in.length - 1) { s.append(String.valueOf(in[i]) + ","); } else { s.append(String.valueOf(in[i])); } } String snew = s.toString(); }} StringBuffer 可以很好的解决这个问题 int[] a={1,5,7,6,3};for(int i=0;i<a.length;i++){System.out.print(a[i]+",");}测试环境:eclipse3.2,测试结果正确. public String getString(int arr){ String temp=null; for(int i=0;i<arr.length;i++){ temp+=arr[i].toString()+","; } return temp;} public class TestStrSplit { public static void main (String[] args) { String str="[1][2][3]"; String result_str=""; String [] result=str.split("\\["); for(int i=1;i<result.length;i++){ result_str+=result[i]; } result_str=result_str.replaceAll("\\]",","); System.out.println("result:"+ result_str.substring(0,result_str.length()-1)); }}感觉还能优化,高手继续回贴呀. 谢谢大家的帮助,我觉得 anqini 做的挺好的,我开始就是最后一个数后面的逗号不知怎么去除!java小虫 写的有点深,我还在研究中,请问大家比如说int[] arr = {1,2,3}; 与内容为[1][2][3]的数组,两个之间有什么关系??是说内存里是[1][2][3]这样的存储形式吗? public class HelloJava{ public static void main(String[] args) { int[] array = {5,6,7,8}; String temp = ""; for(int i=0;i<array.length;i++){ if(i==array.length-1){ temp += array[i]; }else{ temp += array[i]+","; } } System.out.println(temp); }} 内部构造函数this,初学者请多多照顾 有莫有转型啊 请问用j2se能实现 输出 图表么? 饼状或柱状图. jdbc驱动问题 applet的一个动态显示时间的问题 多线程Join()方法,高手请进 一个sql语句,请高手帮忙! 十万个为什么之字节流和字符流的区别 Connection和Statement的关系,求解 读XML的问题。特急,望各位大虾不吝赐教,在线等待!!! jsp中如何这样实现跳转啊,请高手指教哈,谢谢了 能说一下.tomcat5和5.5.还有jdk1.5和1.6的区别
// TODO 自动生成方法存根
int[] it = {1,2,3,4};
StringBuffer sb = new StringBuffer(it.length);
for(int i = 0; i < it.length -1; i++){
sb.append(it[i] + ",");
}
sb.append(it[it.length -1]);
System.out.print(sb.toString());
}
int[] in = {1, 2, 3, 4, 5};
StringBuilder s = new StringBuilder();
for (int i = 0; i < in.length; i++) { if (i != in.length - 1) {
s.append(String.valueOf(in[i]) + ",");
} else {
s.append(String.valueOf(in[i]));
}
}
String snew = s.toString();
}
}
int[] a={1,5,7,6,3};
for(int i=0;i<a.length;i++)
{System.out.print(a[i]+",");}测试环境:eclipse3.2,测试结果正确.
String temp=null; for(int i=0;i<arr.length;i++){
temp+=arr[i].toString()+",";
}
return temp;
}
public class TestStrSplit { public static void main (String[] args) {
String str="[1][2][3]";
String result_str="";
String [] result=str.split("\\[");
for(int i=1;i<result.length;i++){
result_str+=result[i];
}
result_str=result_str.replaceAll("\\]",",");
System.out.println("result:"+ result_str.substring(0,result_str.length()-1));
}
}
感觉还能优化,高手继续回贴呀.
是说内存里是[1][2][3]这样的存储形式吗?
public class HelloJava{
public static void main(String[] args)
{
int[] array = {5,6,7,8};
String temp = "";
for(int i=0;i<array.length;i++){
if(i==array.length-1){
temp += array[i];
}else{
temp += array[i]+",";
}
}
System.out.println(temp);
}
}