📄 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 + -