我需要一个Java程序,要求三个跑步者的名字和时间,几分钟内,他们完成了一场比赛。以他们完成的顺序显示跑步者的名字。Java多个输入,并按顺序排列
String name1=" ", name2= " ", name3=" ";
String fast= " ", mid= " ", slow= " ";
double faster=0, middle=0, slower=0;
double time1 =0, time2=0, time3=0;
Scanner kb = new Scanner(System.in);
System.out.println("Enter the name of the runner: ");
name1 = kb.nextLine();
System.out.println("Enter the time of the runner "+
"took to finish the race (minutes): ");
time1 = kb.nextDouble();
System.out.println("Enter the name of the runner: ");
name2 = kb.nextLine();
System.out.println("Enter the time of the runner "+
"took to finish the race (minutes): ");
time2 = kb.nextDouble();
System.out.println("Enter the name of the runner: ");
name3 = kb.nextLine();
System.out.println("Enter the time of the runner "+
"took to finish the race (minutes): ");
time3 = kb.nextDouble();
if (time1 < time2 && time1< time3)
{
time1= faster;
name1 = fast;
if (time2<time3)
{
time2=middle;
name2=mid;
time3=slower;
name3=slow;
}
else
{
time2 = slower;
name2=slow;
time3= middle;
name3 = mid;
}
}
if (time2 < time3 && time2< time1)
{
time2= faster;
name2 = fast;
if (time1<time3)
{
time1=middle;
name1=mid;
time3=slower;
name3=slow;
}
else
{
time1 = slower;
name1=slow;
time3= middle;
name3 = mid;
}
}
if (time3 < time2 && time3< time1)
{
time3= faster;
name3 = fast;
if (time2<time1)
{
time2=middle;
name2=mid;
time1=slower;
name1=slow;
}
else
{
time2 = slower;
name2=slow;
time1= middle;
name1 = mid;
}
}
System.out.printf("\n%10s",fast);
System.out.println("\n%10s",mid);
System.out.println("\n%10s",slow);
System.exit(0);
到目前为止,这是我所有的,但我知道我做错了,可以帮助我吗?
您的预期产出是多少?您的实际产出是多少? – Compass 2014-09-23 20:51:38
@Compass我必须输出三个赛跑者的名字,以便首先完成比赛。 – 2014-09-25 06:33:24