如何在java中按升序显示这个练习的数字?

  • 本文关键字:练习 数字 显示 升序 java java
  • 更新时间 :
  • 英文 :


我得到了这个练习,我需要在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; 
} 

在这里你可以找到算法的解释和它们的例子。

最新更新