java初学须知之汽车效率输入,排序和输出(类和对象)

  package work1;
    
    import java.util.Scanner;
    
    public class Test {//切记,类名一定要大写,这里我出现了一个错误,就是car类名小写,
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		car []a=new car[10];//这里只是相当于一个car a[i]的声明语句
    		Scanner scanner=new Scanner(System.in);
    		System.out.println("输入");
    		for(int i=0;i<3;i++)
    			{
    			double S=scanner.nextDouble();
    			double T=scanner.nextDouble();
    			a[i]=new car();//这里是重点***********************必须要给每个对象初始化
    			a[i].setNo(i);
    			a[i].setS(S);
    			a[i].setT(T);
    			}
    		for(int i=0;i<2;i++)//排序,这里如果数据比较多的话,可以使用java的sort类进行排序
    			{
    				for(int j=0;j<2-i;j++)
    				{
    					car temp=new car();
    					if(a[j].setV()<a[j+1].setV())
    					{
    						
    						temp=a[j];
    						a[j]=a[j+1];
    						a[j+1]=temp;
    				
    					}
    					
    				}
    			}
    		for(int i=0;i<3;i++)
    		{
    			a[i].show();
    		}
    			
    				
    	}
    
    }

    package work1;
    
    public class car {
    private int no;//编号,我这里直接设置的int类型,但是一般为string类型,如果是string类型,
    主函数的输入=scanner.next();
    private  double s;//路程  在生成私有变量后,会出现一个波浪线,
    我们可以点击他选择get,set直接生成,非常省事
    private double  t;//时间
    
    public double getS() {
    	return s;
    }
    public void setS(double s) {
    	this.s = s;
    }
    public double getT() {
    	return t;
    }
    public void setT(double t) {
    	this.t = t;
    }
    	
    public double setV(){
    return this.s/this.t;
    }
    public int getNo() {
    	return no;
    }
    public void showno() {
    	System.out.println(this.no);
    }
    public void show() {
    	System.out.println("No:"+this.no+" S:"+this.s+" T:"+this.t+" V:"+this.s/this.t);//这里可以优化,把this去掉
    }
    public void setNo(int no) {
    	this.no = no;
    }
    
    
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值