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