黑马程序员技术交流社区
标题:
关于容器自定义输出格式的问题
[打印本页]
作者:
天涯追梦
时间:
2014-4-29 00:29
标题:
关于容器自定义输出格式的问题
容器能否自定义输出格式,比如下面一段数组去重复的代码,如果我想使输出的结果是像数组一样的大括号,而不是输出的中括号,该怎样修改呢?( 比如原始数组是{4,2,4,6,1,2,4,7,8},要使得到结果是{4,2,6,1,7,8},而不是[4,2,6,1,7,8])
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test8 {
public static void main(String[] args) {
//提醒输入一组数字及输入格式
System.out.println("请输入一组含重复元素的数(以逗号分隔):");
Scanner sc = new Scanner(System.in);
//读取和打印输入的一组数
String str = sc.nextLine();
System.out.println("原始数组是:["+str+"]");
//把读取到的一行数以逗号拆分成字符串数组
String [] ch = str.split(",");
//定义List集合
List <Integer> list = new ArrayList<Integer>();
//对字符串数组进行解析并判断是否包含于list集合中,若不包含则添加
for (int i = 0; i < ch.length; i++) {
if (!list.contains(Integer.parseInt(ch[i]))) {
list.add(Integer.parseInt(ch[i]));
}
}
//输出结果
System.out.println("得到去掉重复元素的结果为:"+list);
}
}
复制代码
作者:
﹊佑雨时杰↘
时间:
2014-4-29 00:47
亲啊 看来你只能自己打印了
作者:
轻语。
时间:
2014-4-29 08:43
那就不打印list了 自己定义打印的代码。
最笨的方法,将你的之后那句输出list代码换成:
Object[] arr = list.toArray();
System.out.print("{");
for(int i =0; i < arr.length; i++){
if(i==arr.length-1)System.out.print(arr[i]);
else System.out.print(arr[i]+",");
}
System.out.print("}");
复制代码
包你成功{:3_50:}
话说里面的元素你先取出来,然后自定义打印代码,还不是想怎么打印就怎么打印。先取,再打。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2