import java.util.*;
import java.io.*;;
/*
* 5、 把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到达排序并打印出来。
61.54.231.245
61.54.231.9
61.54.231.246
61.54.231.48
61.53.231.249
*/
public class Test5 {
public static void main(String[] args)
{
String [] strArr = {"61.54.231.245",
"61.54.231.9",
"61.54.231.246",
"61.54.231.48",
"61.53.231.249"};
//获取到每一个ip地址字符串。
for(int x = 0;x<strArr.length;x++){
String str = strArr[x];
Integer[] arr = sort(toArr(str));
for(Integer a:arr){
System.out.println(a);
}
System.out.println("hhkjhu");
}
}
//将ip字符串转换成int数组。
private static Integer[] toArr(String str){
String[] str1 = str.split(".");
Integer[] intArr = new Integer[str1.length];
for(int x = 0;x<str1.length;x++){
intArr[x] = Integer.parseInt(str1[x]);
}
return intArr;
}
//给Intege数组进行排序。
private static Integer[] sort(Integer[] intArr){
for(int x = 0 ; x < intArr.length - 1; x++){
for(int y = x+1 ; y < intArr.length ; y++){
if(intArr[x] > intArr[y]){
swap(intArr,x,y);
}
}
}
return intArr;
}
//交换位置。
private static void swap(Integer[] intArr,int x,int y){
int temp = intArr[x];
intArr[x] = intArr[y];
intArr[y] = temp;
}
} |