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;
}
}
java初学须知之汽车效率输入,排序和输出(类和对象)
最新推荐文章于 2022-03-22 22:01:11 发布