Информатика, вопрос задал sokovikova0303 , 6 лет назад

Напишите программу, которая запрашивает имена трех бегунов и время в минутах, которое потребовалось каждому из них, чтобы закончить гонку. Программа должна отображать имена бегунов в том порядке, в котором они финишировали. (На Java). Срочнооо!!!!!! Заранее спасибо))


lozromanik: как запрашивает имена и время? поочерёдно(имя - время) или сперва запрашивает имена, а потом время?

Ответы на вопрос

Ответил lozromanik
1

Відповідь:

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();

       

       

   }

   

}

Не работают русские символы.


sokovikova0303: Большое спасибо))
lozromanik: Обращайтесь
Новые вопросы