【发布时间】:2015-12-16 04:16:03
【问题描述】:
** 这是我在 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”。有没有办法做到这一点?
如果这似乎是一个可怕的幼稚问题,我很抱歉,但我对编程比较陌生。
谢谢, 海登
【问题讨论】:
-
我认为
c = new Console ();不会编译。构造函数 Console() 不可见
标签: java arrays sorting console