?? sort.java
字號:
import java.io.*;
import java.util.*;
public class Sort {
public static void main(String args[]){
int temp = 0;
int num[][] = new int[5][5];
String strTemp="";
String readStr="";
StringTokenizer token;
//從文件中讀取數據,并存入字符串中
try {
File file = new File("in.txt");
FileReader infile = new FileReader(file);
BufferedReader in = new BufferedReader(infile);
while((strTemp=in.readLine())!=null) {
readStr = strTemp;
}
infile.close();
in.close();
} catch(Exception e0) {
System.out.println("讀取文件錯誤");
}
//對字符串進行分析,分解出25個數字
token = new StringTokenizer(readStr," ,");
int cnt = token.countTokens();
if (cnt != 25) {
System.out.println("數字個數錯誤");
} else {
int idx = 0;
int line= 0;
int row = 0;
String str = "";
while(token.hasMoreTokens()){
str = token.nextToken();
line = idx/5;
row = idx%5;
num[line][row] = Integer.parseInt(str);
idx++;
}
//排序前將數組輸出,以便于比較
System.out.println("** 排序前 **");
for(int i=0;i<5;i++){
for(int j=0;j<5;j++) {
System.out.print(num[i][j]+" ");
}
System.out.println("\n");
}
}
//獲取最大值,并將其放入num[2][2]中
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if(num[2][2]<num[i][j]) {
temp = num[2][2];
num[2][2]= num[i][j];
num[i][j]= temp;
}
}
}
//獲取最小值,并將其放入num[0][0]中
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if(num[0][0]>num[i][j]) {
temp = num[0][0];
num[0][0]= num[i][j];
num[i][j]= temp;
}
}
}
//獲取第二小值,并將其放入num[0][4]中
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if(i==0&&j==0){
continue;
}
if(num[0][4]>num[i][j]) {
temp = num[0][4];
num[0][4]= num[i][j];
num[i][j]= temp;
}
}
}
//獲取第三小值,并將其放入num[4][0]中
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if(i==0&&(j==0||j==4)) {
continue;
}
if(num[4][0]>num[i][j]) {
temp = num[4][0];
num[4][0]= num[i][j];
num[i][j]= temp;
}
}
}
//獲取第四小值,并將其放入num[4][4]中
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if((i==0||i==4)&&(j==0||j==4)) {
continue;
}
if(num[4][4]>num[i][j]) {
temp = num[4][4];
num[4][4]= num[i][j];
num[i][j]= temp;
}
}
}
//將排序后的結果輸出
System.out.println("** 排序后 **");
for(int i=0;i<5;i++){
for(int j=0;j<5;j++) {
System.out.print(num[i][j]+" ");
}
System.out.println("\n");
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -