Напишите программу, которая запрашивает имена трех бегунов и время в минутах, которое потребовалось каждому из них, чтобы закончить гонку. Программа должна отображать имена бегунов в том порядке, в котором они финишировали. (На Java). Срочнооо!!!!!! Заранее спасибо))
Ответы на вопрос
Відповідь:
import java.util.Scanner;
class Runner{
int time;
String name;
};
public class Running {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Runner[] runners = new Runner[4];
for(short i=0;i<3;i++) runners[i] = new Runner();
boolean stopper = true;
for(short i=0;i<3;i++){
System.out.println("Введите имя бегуна под номером "+(i+1)+" :");
runners[i].name = input.next();
System.out.println("Введите время бегуна под номером "+(i+1)+" :");
runners[i].time = input.nextInt();
}
while(stopper){
stopper = false;
for(short i=0;i<2;i++){
if(runners[i].time>runners[i+1].time){
runners[3] = runners[i];
runners[i]=runners[i+1];
runners[i+1] = runners[3];
stopper = true;}}
}
for(short i=0;i<3;i++){
System.out.println(runners[i].name+" "+runners[i].time);}
input.close();
}
}
Не работают русские символы.