JAVA: Hi I am having trouble getting a basic sorting method to work into my code
ID: 3666898 • Letter: J
Question
JAVA: Hi I am having trouble getting a basic sorting method to work into my code, here is what I have so far, thanks.
//This program sorts an array's values into ascending order
import java.awt.Graphics;
import java.applet.Applet;
public class SortingProg extends Applet
{
int a[] = { 55, 25, 66, 45, 8, 10, 12, 89, 68, 37 };
public void paint(Graphics g)
{
print(g,"Data items in original orer",a,25,25);
sort();
print(g,"Data items in ascending order",a,25,55);
}
/* A Sorting method here. */
public void print(Graphics g, String head, int b[], int x, int y)
{
g.drawString(head,x,y);
x+=15;
y+=15;
for(int i=0;i<b.length;i++)
{
g.drawString(String.valueOf(b[i]),x,y);
x+=20;
}
}
}
Explanation / Answer
import java.awt.Graphics;
import java.applet.Applet;
public class SortingProg extends Applet
{
int a[] = { 55, 25, 66, 45, 8, 10, 12, 89, 68, 37 };
public void paint(Graphics g)
{
print(g,"Data items in original orer",a,25,25);
sort();
print(g,"Data items in ascending order",a,25,55);
}
/* A Sorting method here. */
public void sort()
{
int i,j,t;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}
public void print(Graphics g, String head, int b[], int x, int y)
{
g.drawString(head,x,y);
x+=15;
y+=15;
for(int i=0;i<b.length;i++)
{
g.drawString(String.valueOf(b[i]),x,y);
x+=20;
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.