本帖最后由 softzhang 于 2015-8-5 20:24 编辑
- import java.util.*;
- import java.io.*;
- class Mycomprare implements Comparator<String>
- {<font style="font-size: 14px"> </font>
- public int compare(String s1,String s2)
- {
- s1=s1.replace('.',',');
- s2=s2.replace('.',',');
- String[] arr1=s1.split(",");
- String[] arr2=s2.split(",");
- int num=0;
- for(int i=0;i<arr1.length;i++)
- {
- num =Integer.parseInt(arr1<i>)-Integer.parseInt(arr2<i>);
- if(num!=0)
- return num;
- }
- return num;
- }
- }
- class test8
- {
- public static void main(String[] args) throws IOException
- {
- TreeSet<String> str=new TreeSet<String>(new Mycomprare());
- str.add("61.54.231.245");
- str.add("61.54.231.9");
- str.add("61.54.231.48");
- str.add("61.53.231.249");
- BufferedWriter bufw=
- new BufferedWriter(new FileWriter("e:\\ip.txt"));
- BufferedReader bufr=
- new BufferedReader(new FileReader("e:\\ip.txt"));
- for(Iterator<String> it=str.iterator();it.hasNext();)
- {
- String p=it.next();
- System.out.println(p);
- bufw.write(p);
- bufw.newLine();
- bufw.flush();
- }
- }
- }
复制代码
上面这个代码是OK的
编译如下:
但是下面这样就会出问题
为什么”.“就不能切割,转换成”,“再用”,“切割才可以呢?
其他地方都没有做修改,试了好多次还是不行
而且用”,“切割后编译运行不会报错
但是再for循环外面打印;System.out.println(arr1[0]);
运行就会报数组角标越界。
|
|