java数字比较进阶

第一个程序: /** * AWT Sample application * * @author * @version 1.00 05/03/08 */ public class Chapter3 { int a,b,c; public void sort(int i,int q,int p) { if(i>q&&i>p) { a=i; if(q>p) { b=q; c=p; } else { b=p; c=q; } } if(q>i&&q>p) { a=q; if(i>p) { b=i; c=p; } else { b=p; c=i; } } if(p>i&&p>q) { a=p; if(i>q) { b=i; c=q; } else { b=q; c=i; } } System.out.print(a+"\t"); System.out.print(b+"\t"); System.out.print(c+"\t"); } public static void main(String[] args) { System.out.println("OutPut from big to small"); Chapter3 cha=new Chapter3(); cha.sort(3,6,9); System.out.println(); } } 第二个程序: /** * AWT Sample application * * @author * @version 1.00 05/04/26 */ package MyPackage.Stream; import java.io.*; import java.util.*; public class Compare { public static void sort(double arry[],int n)//排序函数 { // for(int j=0;j<=n+1;j++) for(;;) { for(int q=0;q<n-1;q++) if(arry[q]>arry[q+1]) { double t; t=arry[q]; arry[q]=arry[q+1]; arry[q+1]=t; } n--; if(n<0) break; } } public static String In() throws IOException { String str; BufferedReader Input=new BufferedReader(new InputStreamReader(System.in)); //数据流进行输入 str=Input.readLine();//读取行。 return str; } public static void main(String[] args) throws IOException { String st; int num; int i=0; double buffer[]; System.out.println("Input the Number to compare:"); st=In(); num=Integer.parseInt(st);//类型转换String->int buffer=new double[num];//动态定义数组存储数据 System.out.println("Input your Numbers:"); while(true)//保存 { st=In(); double f=Double.parseDouble(st);//类型转换String->double buffer[i]=f; i++; if(i==num) break; } sort(buffer,num);//进行数字的排序。 System.out.println("The Number to sort is:"); for(i=0;i<num;i++)//排完序列后输出。 { System.out.println(buffer[i]); } } } 第三个程序: /** * AWT Sample application * * @author * @version 1.00 05/04/26 */ package MyPackage.Stream; import java.io.*; import java.util.*; public class Compare { public static String In() throws IOException { String str; BufferedReader Input=new BufferedReader(new InputStreamReader(System.in)); //数据流进行输入 str=Input.readLine();//读取行。 return str; } public static void main(String[] args) throws IOException { String st; int num; int i=0; double buffer[]; System.out.println("Input the Number to compare:"); st=In(); num=Integer.parseInt(st);//类型转换String->int buffer=new double[num];//动态定义数组存储数据 System.out.println("Input your Numbers:"); while(true)//保存 { st=In(); double f=Double.parseDouble(st);//类型转换String->double buffer[i]=f; i++; if(i==num) break; } sort(buffer,num);//进行数字的排序。 Arrays.sort(buffer); System.out.println("The Number to sort is:"); for(i=0;i<num;i++)//排完序列后输出。 { System.out.println(buffer[i]); } } } 第四个程序: /** *输入有错误,给出提示,退出。 */ import java.io.*; import java.util.*; public class Compare { public static String In() throws IOException { String str; BufferedReader Input=new BufferedReader(new InputStreamReader(System.in)); //数据流进行输入 str=Input.readLine();//读取行。 return str; } public static void PutIn(double buffer[]) throws IOException { String st; int i=0; while(true)//保存 { try { st=In(); double f=Double.parseDouble(st);//类型转换String->double buffer[i]=f; i++; if(i==buffer.length) break; } catch(NumberFormatException e) { e.printStackTrace(); System.out.println("程序异常,请按回车退出程序!"); System.exit(0); } } Arrays.sort(buffer);//进行数字的排序? System.out.println("The Number to sort is:"); } public static void PrintOut(double buffer[]) { for(int i=0;i<buffer.length;i++)//排完序列后输出。 { System.out.println(buffer[i]); } } public static void main(String[] args) throws IOException { try { String st; int num; for(;;) { System.out.println("Input the Number to compare:"); st=In(); num=Integer.parseInt(st);//类型转换String->int if(num<=0)//判断数据的个数的正确性! { System.out.println("Please input a number which must bigger than zero!"); } else { break; } } double buffer[]=new double[num];//动态定义数组存储数据 System.out.println("Input your Numbers:"); PutIn(buffer); PrintOut(buffer); } catch(NumberFormatException e) { System.out.println("程序异常"); e.printStackTrace(); } } } 本来还有一个,不知道放在那里了。不过我想这么多也够了。呵呵。 <淘宝热门商品:
 

5.00 元 

超人气面膜 平民价格 顶级效果

 

¥:22.00 

荣红喜商贸公司--迎三钻,贺店庆,所有产品低价疯狂销售中

来源:程序员网

小小豆叮

0 Responses to "java数字比较进阶"

发表评论