我得到了这个练习,我需要在java中构建一个程序,该程序创建一个一维表,其中将存储10个整数,这将从键盘读取。最后,程序将显示所有大于平均值的整数。(如你所见,我已经这样做了)。但是我需要按升序显示大于平均值的数字。所以最后应该有另一个说明,请帮助🙏我应该说我是java的初学者。Shuma =sum, mesatarja=average tabela = array though
请看到它并帮助我解决这个问题:)
Scanner in = new Scanner (System.in);
int [] tabela = new int [10];
System.out.print("Ju lutem jepni 10 nr te plote: ");
for (int i = 0; i<tabela.length; i++) {
tabela[i] = in.nextInt();
}
System.out.println("Tabela = " + Arrays.toString(tabela));
int shuma = 0;
for (int i = 0; i < tabela.length; i++)
shuma = shuma + tabela[i];
double mesatarja = shuma*1.0/tabela.length;
System.out.println("Mesatarja e numrave eshte: " + mesatarja);
System.out.print("Numrat me te medhenj se mesatarja jane: ");
for (int i = 0; i < tabela.length; i++) {
if (tabela[i] > mesatarja) {
System.out.print(tabela[i] + ", ");
}
}
想到的最简单的想法是对数组进行排序。您应该在填充数组后使用任何排序算法。使用"冒泡排序":
的示例for (int i = 0; i < tabela.length-1; i++)
for (int j = 0; j < tabela.length-i-1; j++)
if (tabela[j] > tabela[j+1])
{
int temp = tabela[j];
tabela[j] = tabela[j+1];
tabela[j+1] = temp;
}
在这里你可以找到算法的解释和它们的例子。