⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sort.java

📁 java应用举例1
💻 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 + -