public class A {
/** Creates a new instance of A */
public A() {
}
public static void main(String args[])
{
for(int i=0;i<10;i++)
{
int a[] = Integer.parseInt(args[i]); //什么错误?
for(int j=1;j<=9;j++){
if(a[i]>a[i+1])
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
System.out.println(a[i]);
}
}
}
十个数用命令行参数 排列大小,上面程序该如何改正
/** Creates a new instance of A */
public A() {
}
public static void main(String args[])
{
for(int i=0;i<10;i++)
{
int a[] = Integer.parseInt(args[i]); //什么错误?
for(int j=1;j<=9;j++){
if(a[i]>a[i+1])
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
System.out.println(a[i]);
}
}
}
十个数用命令行参数 排列大小,上面程序该如何改正
解决方案 »
- 求大牛回复:static final初始化问题
- 清除缓存中的applet
- 在eclipse怎么对main的String[] args传参,然后将它输出
- 帮下我的java project
- java中编码问题
- 简单问题: 怎么样让JDialog的最大最小化按钮出来?
- Saro(石头) 和其他感兴趣的朋友请进,继续讨论如何将ImageIcon对象保存到本地的问题,前面的问题已经结贴,谢谢;-)
- 急请高手解决的java数学类问题
- JWindow 是不是不支持 KeyListener
- chinaasp
- Struts中public ActionForward execute()方法问题.
- 求助高手 菜鸟问一个语法问题
/** Creates a new instance of A */
public A() {
}
public static void main(String args[])
{ int a[] = new int[10];
for(int i=0;i<10;i++)
{
a[i] = Integer.parseInt(args[i]); //什么错误?
for(int j=1;j<=9;j++){
if(a[i]>a[i+1])
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
System.out.println(a[i]);
}
}
}
下面的一个算法,是经典的冒泡排序
public class A
{ public A() {}
public static void main(String args[])
{ int[] a=new int[10];
for(int i=0;i<10;i++)
{ a[i]=Integer.parseInt(args[i]);
}
for(int i=0;i<10;i++)
{ for(int j=0;j<9-i;j++)
{ if(a[j]>=a[j+1])
{ int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<10;i++)
{ System.out.print(a[i]+" ");
} }
}
/** Creates a new instance of A */
public A() {
}
public static void main(String args[])
{
int a[]=new int[10];
for(int i=0;i<a.length;i++)
{
a[i] = Integer.parseInt(args[i]);
}
for(int i=0;i<a.length-1;i++)
{
for(int j=0;j<a.length-1-i;j++)
{
if(a[j]>a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
楼主请注意了:如果你想从命令行输入十个数并将其排序,请务必按以下步骤进行,先获取这十个数并将其赋予数组a[],然后对数组进行冒泡排序(两两比较,每循环一次后将得到最大数,并将其放在最右边,当进入第二次循环(外层循环)时,并不需要将前面比较得出的最大数进行排序了,以此类推),最后进行循环打印.
具体的还得楼主自己体会,在此我也不讲那么详细了!