请问各位大佬,为什么不能这么写
public void testSort3() { List <String> list = new ArrayList<String>(); Random random=new Random(); for(int i=0;i<10;i++) { String temp = ""; for(int j =0;j<10;j++) { Integer k = (random.nextInt(10)); temp+=(k.toString()); } list.add(temp); } System.out.println("排序前:"+list); Collections.sort(list); System.out.println("排序后"+ list); }
sb定义在do后面的{}内,出了{}就没法用了,你再看看局部变量与成员变量
你把StringBuffer sb=new StringBuffer();放在CharacterList类下面看看