Организация номеров для увеличения

Я пишу программу, которая устраивает элементы в массиве с максимальным значением, находящимся в самом конце, и уменьшает размер при перемещении назад в массиве. Я мог бы просто устроить их с наименьшим из первых и так далее, но я хочу посмотреть, смогу ли я сделать наоборот. Ниже мой код. Он не работает за пределами первой итерации. Может ли кто-нибудь помочь мне.

import java.util.Scanner;//Importing scanner class.
import java.util.Arrays;//Importing the array class.

{
 public static void main(String[] args) 
 {
 ****** [] numbers= {5,3,6,4,1};
 ****** currentMax;
 int currentMaxIndex;
 int i,j,k;

 // Scanner input = new Scanner(System.in);//Creating a scanner.

 //The below lines are used to ask the user to enter 10 numbers.

 /* for (k = 0;k<numbers.length;k++) {="" system.out.print("enter="" number="" "="" +="" k="" +"="" :="" ");="" numbers[k]="input.**********();" }="" end="" of="" for="" loop.="" *="" for(i="numbers.length-1;i">1;i--)
 {
 currentMax=numbers[i];
 currentMaxIndex=i;

 for(j=numbers.length-2;j>0;j--)
 {
 if(currentMax</numbers.length;k++)>
2 ответа

Хотя он не отвечает на ваш вопрос напрямую, он предлагает разумный альтернативный подход.

Обновите свой код следующим образом:

Шаг 1. Удалите весь код.

Шаг 2: Введите это вместо:

Arrays.sort(numbers);


Очевидно, что есть лучшие способы сортировки, но я думаю, что это должно исправить ваш код:

Внешний цикл должен проверяться для i >= 1 и внутреннего цикла для j >= 0.

licensed under cc by-sa 3.0 with attribution.