** Это мое первое сообщение в StackOverflow, и я код только в старшей школе, поэтому я отнюдь не профессионал. Я на самом деле довольно новичок XD. Важно также отметить, что я использую ReadyToProgramInJava в качестве моей IDE, поэтому я использую консоль HSA для кодирования моих программ. В любом случае, по моему вопросу.Отобразить имена переменных для сортировки массива?
Я кодирую программу, которая требует от меня сортировки массива int и отображения максимального значения внутри этого массива. Я использую array.sort, чтобы упорядочить переменные в порядке возрастания, а затем распечатать максимальное значение массива. Что-то вроде этого:
public class stackOverflowQuestion
Console c;
public stackOverflowQuestion()
{
c = new Console();
}
public void Sorting()
{
int obi = 10;
int luke = 4;
int vader =21;
int palpatine = 5;
int [ ] people = {obi, luke, vader, palpatine};
Arrays.sort(people);
c.println (people [people.length - 1]);
}
public static void main (String[] args)
{
stackOverflowQuestion s = new stackOverflowQuestion();
s.Sorting();
}
Проблема заключается в следующем: когда я печатаю наибольшее значение массива, он отображает только номер. Итак, если бы я запускал эту программу в ее нынешнем виде, она выдавала бы «21». В идеале я бы хотел, чтобы оно печатало имя переменной с наивысшим значением. Поэтому, после запуска этой программы, мне бы хотелось напечатать «Vader». Есть какой-либо способ сделать это?
Прошу прощения, если это кажется страшным вопросом для несовершеннолетних, но я относительно новичок в программировании.
Спасибо, Hayden
Я думаю, что 'с = новая консоль();' не будет компилировать. Конструктор Console() не отображается –