📄 data.java
字号:
package main;
import java.util.*;
public class Data extends Observable{
public int amount;
public String order;
public int[] array;
public Data(int amonut,String order){
this.amount=amonut;
this.order=order;
update(amonut,order);
}
public void update(int amount,String order){
this.amount=amount;
this.order=order;
array=new int[amount];
for(int i=0;i<amount;i++)
array[i]=i;
if(order.equals("逆序"))
for(int i=0;i<amount;i++)
array[i]=amount-1-i;
else if(order.equals("伪随机")){
for(int i=0;i<3;i++){
for(int j=0;j<amount;j++){
int k=(int)(Math.random()*amount);
int temp=array[j];
array[j]=array[k];
array[k]=temp;
}
}
}
else if(order.equals("随机"))
for(int i=0;i<amount;i++)
array[i]=(int)(Math.random()*amount);
notifyObservers();
}
public void reset(){
update(amount,order);
}
public void notifyObservers(){
setChanged();
super.notifyObservers();
}
public int[] getArray(){
int[] a=new int[array.length];
for(int i=0;i<array.length;i++)
a[i]=array[i];
return a;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -