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

📄 main.java

📁 用java写的
💻 JAVA
字号:
package oop;
import java.util.*;
import java.util.prefs.*;

//程序入口,添加一个新的Sort类型时不需要修改改类
public class Main {
	
	//从控制台读入一个int数组
	private static int[] getArray(){
		System.out.println("请输入待排序的数组,以任意非数字字符结束:\n");
		Scanner scan=new Scanner(System.in);
		List<Integer> list=new ArrayList<Integer>();
		while(scan.hasNextInt()){
			list.add(scan.nextInt());
		}
		System.out.println("您输入的数组为:\n"+list);
		
		int[] array=new int[list.size()];
		int j=0;
		for(int i:list){
			array[j++]=i;
		}
		return array;
	}
	
	public static void main(String[] args) {
		//控制程序运行次数
		Preferences pref=Preferences.userNodeForPackage(Main.class);
		int runCount=pref.getInt("runCount", 0);
		if(runCount>=2){
			System.out.println("运行超过两次,程序退出.");
			System.exit(1);
		}
		runCount++;
		pref.putInt("runCount", runCount);
		
		//主要流程
		Scanner scan=new Scanner(System.in);
		String cont="n";
		do{
			int[] a=Main.getArray();
			Sort sort=SortFactory.createSort();
			sort.sort(a);
			System.out.println(Arrays.toString(a));
			System.out.println("\n是否继续?y/n\n");
			cont=scan.next();
		}while(cont.equals("y"));
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -