2013-11-22 3 views
0

Уродский код Я знаю, но мне нужен вывод, чтобы отображать числа, введенные в порядке возрастания. Как написано, на выходе выводятся только два входа ... может ли кто-нибудь помочь?По возрастанию массивов

for(int i=1;i<=2;i++) // declares i as an integer and sets it to 1; do while i<=2, increment i 
{        
    if (numarray[i] < result0) // is numarray[1] < numarray[0] 
    result0 = numarray[i];//yes sets numarray[1] = result0      
    else 
    result1 = numarray[i]; //no sets result numarray[1] =result1 

    if (numarray[i] > result1) // is numarray[2] < result1 
    result2 = numarray[i]; // set numarray[2] = result1 

    if(numarray[i]< result0) //if numarray[2] < result0 
    result0 = numarray[i]; //yes sets numarray[2] = result0 
    else 
    result1 = numarray[i]; //no sets numarray[2] = result2       
} 
System.out.println("The numbers from smallest to largest is:" + result0 + result1 + result2); 

ответ

1

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

Array.sort(yourArray); 
System.out.println(Arrays.toString(yourArray)); 
0

вы можете попробовать использовать сортировку метода из Массивов класса в Java:

Arrays.sort(numarray); //Ascending 
Arrays.sort(numarray, Collections.reverseOrder()); //Descending 
Смежные вопросы