shadowls
09-02-2009, 11:17 PM
It should ask for numbers, show the presorted numbers, sort the numbers, and show the sorted numbers, total number of passed and total number of swaps. So far, I have it asking for the numbers and showing the presorted numbers and it stops there. Any help would be wonderful.
/* CIS 406 – Section 3016 – Java Programming I
Program 7 – Bubble Sort (based on Chapter 11)
Olivia Riggs
Aug 31, 09
*/
import javax.swing.*;
class Program7 {
public static void main (String[] args) {
double[] number = new double[9];
for (int i = 0; i < number.length; i++) {
number[i] = Double.parseDouble(JOptionPane.showInputDialog(null, "Input number: " + (i+1)));
}
for (int index = 0; index < number.length; index++) {
System.out.println("Your numbers are: " + number[index]);
}
}
public void bubbleSort( int[] number ) {
double swap = 0;
double pass = 0;
int temp, bottom;
boolean exchanged = true;
bottom = number.length - 2;
while (exchanged) {
exchanged = false;
for (int i = 0; i <= bottom; i++) {
if (number[i] > number[i+1]) {
temp = number[i];
number[i] = number[i+1];
number[i+1] = temp;
exchanged = true;
swap = swap + 1;
}
}
}
pass = pass + 1;
for (int index = 0; index < number.length; index++) {
System.out.println("Your numbers sorted are: " + number[index]);
System.out.println("Number of swaps: " + swap);
System.out.println("Number of passes: " + pass);
}
}
}
The output is:
----jGRASP exec: java Program7
Your numbers are: 23.0
Your numbers are: 17.0
Your numbers are: 5.0
Your numbers are: 90.0
Your numbers are: 12.0
Your numbers are: 44.0
Your numbers are: 38.0
Your numbers are: 84.0
Your numbers are: 77.0
----jGRASP: operation complete.
Thank you so much.
/* CIS 406 – Section 3016 – Java Programming I
Program 7 – Bubble Sort (based on Chapter 11)
Olivia Riggs
Aug 31, 09
*/
import javax.swing.*;
class Program7 {
public static void main (String[] args) {
double[] number = new double[9];
for (int i = 0; i < number.length; i++) {
number[i] = Double.parseDouble(JOptionPane.showInputDialog(null, "Input number: " + (i+1)));
}
for (int index = 0; index < number.length; index++) {
System.out.println("Your numbers are: " + number[index]);
}
}
public void bubbleSort( int[] number ) {
double swap = 0;
double pass = 0;
int temp, bottom;
boolean exchanged = true;
bottom = number.length - 2;
while (exchanged) {
exchanged = false;
for (int i = 0; i <= bottom; i++) {
if (number[i] > number[i+1]) {
temp = number[i];
number[i] = number[i+1];
number[i+1] = temp;
exchanged = true;
swap = swap + 1;
}
}
}
pass = pass + 1;
for (int index = 0; index < number.length; index++) {
System.out.println("Your numbers sorted are: " + number[index]);
System.out.println("Number of swaps: " + swap);
System.out.println("Number of passes: " + pass);
}
}
}
The output is:
----jGRASP exec: java Program7
Your numbers are: 23.0
Your numbers are: 17.0
Your numbers are: 5.0
Your numbers are: 90.0
Your numbers are: 12.0
Your numbers are: 44.0
Your numbers are: 38.0
Your numbers are: 84.0
Your numbers are: 77.0
----jGRASP: operation complete.
Thank you so much.