import java.util.Scanner;publicclassK422{publicstaticvoidmain(String[] args){
double[] value =newdouble[10];
Scanner sc =newScanner(System.in);for(int i =0; i < value.length; i++)
value[i]= sc.nextDouble();
AverageException av =newAverageException();
System.out.println(av.averageException(value));}}interfaceAveragable{
double average(double[] value, int n);
double average(double[] value);}classAverageExceptionimplementsAveragable{public double averageException(double[] value){
double max = value[0];
double min = value[0];for(int i =0; i < value.length; i++){if(value[i]> max)
max = value[i];if(value[i]< min)
min = value[i];}return(this.average(value)* value.length - min - max)/ value.length;}
@Override
public double average(double[] value, int n){// TODO Auto-generated method stub
double sum =0;for(int i =0; i < n; i++)
sum = sum + value[i];// TODO Auto-generated method stubreturn sum / n;}
@Override
public double average(double[] value){
double sum =0;for(int i =0; i < value.length; i++){
sum = sum + value[i];}// TODO Auto-generated method stubreturn sum / value.length;}}classAverageAllimplementsAveragable{public double allAverage(double[] value){returnthis.average(value);}
@Override
public double average(double[] value, int n){
double sum =0;for(int i =0; i < n; i++)
sum = sum + value[i];// TODO Auto-generated method stubreturn sum / n;}
@Override
public double average(double[] value){
double sum =0;for(int i =0; i < value.length; i++){
sum = sum + value[i];}// TODO Auto-generated method stubreturn sum / value.length;}}
复数类用接口比较模的大小
publicclassK423{publicstaticvoidmain(String[] args){
Complex co1 =newComplex(2,5);
Complex co2 =newComplex(-2,3);
System.out.println(co1.getString());
System.out.println(co1.compareTo(co2));}}classCompleximplementsComparable<Complex>{
int i;
int j;
String fushu;publicComplex(int i, int j){this.i = i;this.j = j;}public String getString(){if(i !=0&& j >0)
fushu = i +"i"+"+"+ j +"j";elseif(i !=0&& j <0)
fushu = i +"i"+ j +"j";elseif(i !=0&& j ==0)
fushu = i +"i";elseif(i ==0&& j !=0)
fushu = j +"j";else
fushu ="0";return fushu;}
@Override
public int compareTo(Complex o){// TODO Auto-generated method stubreturn(this.i *this.i +this.j *this.j)>(o.i * o.i + o.j * o.j)?1:-1;}}
产生随机数序列
publicclassK424{publicstaticvoidmain(String[] args){
Integer in[]= Random.randomDifferentSorted(100,200);for(int i =0; i <in.length; i++)
System.out.print(in[i]+" ");}}classRandom{publicstatic Integer[]random(int n, int max){
Integer in[]=newInteger[n];for(int i =0; i < n; i++){in[i]=(int)(max * Math.random());}returnin;}publicstatic Integer[]randomDifferent(int n, int max){
Integer in[]=newInteger[n];for(int i =0; i < n; i++){in[i]=(int)(max * Math.random());for(int j =0; j < i; j++)if(in[i]==in[j]){
i--;break;}}returnin;}publicstatic Integer[]randomSorted(int n, int max){
Integer in[]=random(n, max);for(int i =0; i <in.length -1; i++)for(int j =0; j <in.length -1- i; j++){if(in[j]>in[j +1]){
Integer t =in[j];in[j]=in[j +1];in[j +1]= t;}}returnin;}publicstatic Integer[]randomDifferentSorted(int n, int max){
Integer in[]=randomDifferent(n, max);for(int i =0; i <in.length -1; i++)for(int j =0; j <in.length -1- i; j++){if(in[j]>in[j +1]){
Integer t =in[j];in[j]=in[j +1];in[j +1]= t;}}returnin;}}
保存关键字的字符串数组升序排列
import java.util.Scanner;publicclassK425{publicstaticvoidmain(String[] args){
String zi[]={"abstract","assert","boolean","break","byte",""};for(int i =0; i < zi.length -1; i++){for(int j =0; j < zi.length -1- i; j++)if(zi[j].compareTo(zi[j +1])>0){
String t = zi[j];
zi[j]= zi[j +1];
zi[j +1]= t;}}for(int i =0; i < zi.length; i++){
System.out.println(zi[i]);}
Scanner sc =newScanner(System.in);
String a = sc.next();
boolean b =true;for(int i =0; i < zi.length; i++){if(zi[i].equals(a)){
b =false;
System.out.println("Yes");break;}}if(b)
System.out.println("NO");}}