📄 homework.java
字号:
package Squall;
import java.io.*;
import java.util.*;
public class homework
{
static SORT bu = new BUBBLE();
static SORT se = new SELECT();
static SORT in = new INSERT();
public static void sort(String b,SORT x,SORT y,SORT z)
{
char[] ch = new char[1];
Vector temp = new Vector();
b.getChars(0, 1, ch, 0);
switch(ch[0])
{
case 'b':
// so = new BUBBLE();
temp = bu.getout();
bu.dosort(temp);
break;
case 's':
//se = new SELECT();
temp = se.getout();
se.dosort(temp);
break;
case 'i':
//so = new INSERT();
temp = in.getout();
in.dosort(temp);
break;
}
}
/* public static void sort(String b,Vector temp)
{
char[] ch = new char[1];
b.getChars(0, 1, ch, 0);
switch(ch[0])
{
case 'b':
SORT bu = new BUBBLE();
bu.dosort(temp);
break;
case 's':
SORT se = new SELECT();
se.dosort(temp);
break;
case 'i':
SORT in = new INSERT();
in.dosort(temp);
break;
}
} */
public static void main(String args[])
{
//SORT se = new SELECT();
//SORT bu = new BUBBLE();
//SORT in = new INSERT();
//int[] temp = new int[args.length-1]; //把args内的数字转化维整型后存在此数组中
Vector temp1 = new Vector();
Vector temp2 = new Vector();
// SORT bu2 = new INSERT();
// SORT bu3 = new SELECT();
System.out.println("第一次排序是由命令行读入数据进行排序,第二次排序是由文件读入进行排序");
for(int sort_i = 0;sort_i < args.length - 1;sort_i++) //去除args首位的字符串
{
temp1.addElement(new type(Integer.parseInt(args[sort_i + 1])));
}
se.getin(temp1);
bu.getin(temp1);
in.getin(temp1);
sort(args[0],se,bu,in);
try
{
File f = new File("d:/text.txt");
FileReader fr = new FileReader(f);
BufferedReader br=new BufferedReader(fr);
String choice;
String element = "0";
choice = br.readLine();
element = br.readLine();
while(element != null)
{
temp2.addElement(new type(Integer.parseInt(element)));
element = br.readLine();
}
br.close();
fr.close();
se.getin(temp2);
bu.getin(temp2);
in.getin(temp2);
sort(choice,se,bu,in);
}
catch(Exception e)
{
System.out.println("Error:" + e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -