Hello,
i'm a new member here in this forum..
and i think lot of programmers may help me here..
i'm a newbie also in java programming..

my teacher wants us to make a program that accepts 5 integers and then arrange it from highest to lowest..
i have an idea how to do it but it is on a hard way.. my teacher wants us to do it in a short way.. i dont have much idea in doing it on that way.. (because my logic is POOR..T-T)
but i tried my best i try to figure out last night until now i cant get it.. here's my code..

/**
 * @(#)highest.java
 *
 * highest application
 *
 * @o0sample0o
 * @version 1.00 2009/11/24
 */
 import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;

public class highest {
    public static void main(String[] args) {
    JTextArea myTextArea = new JTextArea(5,10);
    JScrollPane myScrollBar = new JScrollPane(myTextArea);
    int number[],  first=0, second=0, third=0,fourth=0,fifth=0;
    
    for( int x=1;x<=5;x++)
    {
    	 
    	 number[x] = Integer.parseInt(JOptionPane.showInputDialog("Enter Number"+x+": "));
    }
    if(number[1]>first)
    {
    	first=number[1];
    }
    else if(number[2]>second)
    {
    	second=number[2];
    }
    else if(number[3]>third)
    {
    	third=number[3];
    }
    else if(number[4]>fourth)
    {
    	fourth=number[4];
    }
    else
    {
    	fifth=number[5];
    }
    myTextArea.setText("The 1st largest is: "
    	+first+"\nThe 2nd largest is: "
    		+second+"\nThe 3rdnd largest is: "
    			+third+"\nThe 4th largest is: "
    				+fourth+"\nThe 5th largest is: "
    					+fifth);
     
    JOptionPane.showMessageDialog(null, myScrollBar);
    System.exit(0);
    }
    }

oh.. and one more question..
i try to use an one dimensional array..
i there anyway to execute it here in java? i have small knowledge in c++.. so i think the syntax here in java have lot different on c++?
thanks for reading my problem..
Thanks DANIWEB!:)

for(int i=0; i< (nameOfArray.length-1); ++i)
 {
   for(int j=0; j<(nameOfArray.length-1); ++1)
     {
      if(nameOfArray[j] > nameOfArray{j+1])
         {
             temp=nameOfArray[j];
             nameOfArray[j]=nameOfArray[j+1);
             nameOfArray[j+1]=temp;
          }
      }
 }

Check your java book, it should have this example

Edited 7 Years Ago by __avd: Added [code] tags.

Google Arrays.sort.

Just get the user input into an array, and use Arrays.sort( anArray),
then the anArray is sorted.

Maybe this will help you.........

import java.util.Scanner;
public class highestLowest {
public static void main(String[]args) {

Scanner input = new Scanner(System.in);

int highestNum=0;
int lowestNum =5000;
int num, numTimes;

System.out.println("How many numbers would you like to enter? ");
numTimes = input.nextInt();

for (int c=1; c <= numTimes; c++) {
	System.out.println("Please enter an integer !");
	num = input.nextInt();
if (c == 1)	{
lowestNum = num;
highestNum = num;	}
	else	{
if (num < lowestNum)	{
lowestNum = num;	}	
	if (num > highestNum)	{
	highestNum = num;	}}}
System.out.println("The higest number is " + highestNum);
System.out.println("The lowest number is " + lowestNum);
}}

Edited 5 Years Ago by __avd: Added [code] tags.

@darenn 76, please wrap your codes inside the CODE-tags.

Arrays.sort(arrayName)

will sort the arrayName from lowest to highest.

So to print the numbers from highest to lowest, you need to do a for loop beginning from the arrayName.lengh() - 1 to 0.

Edited 3 Years Ago by mike_2000_17: Fixed formatting

Comments
Thanks Eric! for reporting us.
This article has been dead for over six months. Start a new discussion instead.