简单问题 要将一个字符串数组,合并成一个带分隔符号的字符串,有库中方法么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有,自己写一个,注意用StringBuilder效率会比较高StringBuilder sb = new StringBuilder();for(int i=0; i<arr.length; i++) { sb.append(arr[i] + ";");}if(sb.length()>0) sb.deleteCharAt(sb.length()-1); //删除最后一个分隔符return sb.toString(); 改一下StringBuilder sb = new StringBuilder(); for(int i=0; i <arr.length; i++) { sb.append(arr[i]).append(";"); } if(sb.length()>0) sb.deleteCharAt(sb.length()-1); //删除最后一个分隔符 return sb.toString(); StringBuffer就完全可以啦 用法和上边的一样 也可以这样String [] str = {"1","2","3"};System.out.println(Arrays.asList(str)); List list = Arrays.asList(arr);System.out.println(list.toString());形式如 [str,str,str] 貌似没有现成的,那就自己写一个吧import java.util.Arrays;import java.util.List;public class ArrayTest { @SuppressWarnings("unchecked") public static void main(String[] args) { // 声明输出字符串 String output = ""; // 声明输出数组 String[] strArray = {"a", "b", "c"}; // 打印数组 System.out.println("the array is: " + Arrays.toString(strArray)); // 将数组转换为List List array = Arrays.asList(strArray); // 将List迭代添加到字符串output for (Object arrayStr:array) { output += arrayStr + ";"; } // 去掉最后一个";" output = output.substring(0, output.length() - 1); System.out.println("the String is: " + output); }} 哦 大家都在用StringBuilder了 -_-!我也改一下: public class Test { public static void main(String[] args) { String s[]={"This","is","a","test"}; StringBuffer sb=new StringBuffer(); for(int i=0;i<s.length-1;i++) sb.append(s[i]).append(","); sb.append(s[s.length-1]); System.out.println(sb.toString()); }} import java.util.Arrays;import java.util.List;public class ArrayTest { @SuppressWarnings("unchecked") public static void main(String[] args) { // 声明输出字符串 StringBuilder sb = new StringBuilder(); // 要输出的数组 String[] strArray = {"a", "b", "c"}; // 打印数组 System.out.println("the array is: " + Arrays.toString(strArray)); // 将数组转换为List List array = Arrays.asList(strArray); // 将List迭代添加到字符串output for (Object arrayStr:array) { sb.append(arrayStr); sb.append(";"); } // 去掉最后一个";" sb.deleteCharAt(sb.length()-1); System.out.println("the String is: " + sb); }}不好意思刚才一敲回车就自动提交了-_-! 用StringBuffer或StringBuilder的append() StringBuffer strBuf= new StringBuffer();for (String value : strList) { if (0 < strBuf.length()) { strBuf.append(分隔符); } strBuf.append(value);} 最简单的方法,存入ArrayList,然后输出就行了。 目前不知道,下面是我自己写的程序,希望能够帮的上忙!class A { public static void main(String[] args) { String[] str={"a","b","c","d","e","f","g"}; StringBuffer sb=new StringBuffer(); for(int i=0;i<str.length;i++) { sb.append(str[i]).append(","); } System.out.println(sb); }} 关于POI包的使用 高手求救,一个菜鸟的问题 再线等候 两年的Java编程经验的人员薪资平均多少? 各位新年好,在下有个小忙,希望各位能帮忙一下,300分赠送。 不出血是不行了~~200分Applet的问题(真正的考验来了) 一个函数需要多个返回值,大家是如何处理的? 怎样得到InputStream流中数据块的大小 那位大侠能解释一下下面的一段代码 客户端虚拟机 请问这段代码用到哪些知识?哪里有介绍? 请帮忙推荐学习正则表达式的书籍或资料 怎么把未知编码的字符串转换成utf-8
StringBuilder sb = new StringBuilder();
for(int i=0; i<arr.length; i++) {
sb.append(arr[i] + ";");
}
if(sb.length()>0) sb.deleteCharAt(sb.length()-1); //删除最后一个分隔符
return sb.toString();
StringBuilder sb = new StringBuilder();
for(int i=0; i <arr.length; i++) {
sb.append(arr[i]).append(";");
}
if(sb.length()>0) sb.deleteCharAt(sb.length()-1); //删除最后一个分隔符
return sb.toString();
String [] str = {"1","2","3"};
System.out.println(Arrays.asList(str));
System.out.println(list.toString());形式如 [str,str,str]
import java.util.List;public class ArrayTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
// 声明输出字符串
String output = "";
// 声明输出数组
String[] strArray = {"a", "b", "c"};
// 打印数组
System.out.println("the array is: " + Arrays.toString(strArray));
// 将数组转换为List
List array = Arrays.asList(strArray);
// 将List迭代添加到字符串output
for (Object arrayStr:array) {
output += arrayStr + ";";
}
// 去掉最后一个";"
output = output.substring(0, output.length() - 1);
System.out.println("the String is: " + output);
}}
我也改一下:
public class Test {
public static void main(String[] args) {
String s[]={"This","is","a","test"};
StringBuffer sb=new StringBuffer();
for(int i=0;i<s.length-1;i++)
sb.append(s[i]).append(",");
sb.append(s[s.length-1]);
System.out.println(sb.toString());
}
}
import java.util.List;public class ArrayTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
// 声明输出字符串
StringBuilder sb = new StringBuilder();
// 要输出的数组
String[] strArray = {"a", "b", "c"};
// 打印数组
System.out.println("the array is: " + Arrays.toString(strArray));
// 将数组转换为List
List array = Arrays.asList(strArray);
// 将List迭代添加到字符串output
for (Object arrayStr:array) {
sb.append(arrayStr);
sb.append(";");
}
// 去掉最后一个";"
sb.deleteCharAt(sb.length()-1);
System.out.println("the String is: " + sb);
}}
不好意思刚才一敲回车就自动提交了-_-!
for (String value : strList) {
if (0 < strBuf.length()) {
strBuf.append(分隔符);
}
strBuf.append(value);
}
class A
{
public static void main(String[] args)
{
String[] str={"a","b","c","d","e","f","g"};
StringBuffer sb=new StringBuffer();
for(int i=0;i<str.length;i++)
{
sb.append(str[i]).append(",");
}
System.out.println(sb);
}
}