- package com.imoocTest;
- import java.util.Scanner;
- /*
- * @version 1.0
- * @auther shike951128
- * @purposeq test for my study of learning Java by myself in two day
- * */
- public class Test2{
- public static void Sort(String[] names,double[] heights){//自定义输出身高的方法
- double aMax=heights[0];
- String nMax=new String();
- for(int i=0;i<heights.length;i++){ //冒泡法排序
- aMax=heights[i];
- for(int j=(heights.length-1);j>=i;j--){
- if(heights[i]<heights[j]){
- aMax=heights[i];//交换身高数据
- heights[i]=heights[j];
- heights[j]=aMax;
- nMax=names[i];//交换姓名数据
- names[i]=names[j];
- names[j]=nMax;
- }
- }
- }
- }
-
- public static void main(String[] args) {
- String[] names=new String[5];//五个人姓名
- double[] heights=new double[5];//五个人的身高
- Scanner scan=new Scanner(System.in);//输入数据流的容器
- for(int i=0;i<names.length;i++){ //for循环控制输入五人信息
- System.out.print("请输入第"+(i+1)+"个人的姓名:");
- names[i]=scan.next();
- System.out.print("请输入第"+(i+1)+"个人的身高:");
- heights[i]=scan.nextDouble();
- }
- scan.close();//调试很多次发现少了这个
- Test2.Sort(names,heights); //调用自定义的身高排序方法
- System.out.println("按身高排序:");
- for(int i=0;i<names.length;i++){//输出结果
- System.out.print("身高第"+(i+1)+"的人是:"+names[i]);
- System.out.println("他的身高是:"+heights[i]);
- }
- }
-
- }
复制代码 |