Topic: 我的第一个程序问题!

  Print this page

1.我的第一个程序问题! Copy to clipboard
Posted by: llxx22
Posted on: 2004-11-29 12:47

{为什么要那么多感叹号? 以后注意}
我们上课布置了一到题:编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。
我用了一种方法编,如下:
class turn
{
int AB []={10,20,30,40,50,60,70,80,90,100};
{
System.out.println(AB[1]);
System.out.println(AB[2]);
System.out.println(AB[3]);
System.out.println(AB[4]);
System.out.println(AB[5]);
System.out.println(AB[6]);
System.out.println(AB[7]);
System.out.println(AB[8]);
System.out.println(AB[9]);
}
运行成功,但我想要是需要输出10,到1000,我就麻烦了。
我想利用循环来完成,于是我又编一个:
class turn
{
  public static void main(String args [])
  {
    int i,n;
for(n=1;n<=10;n++)
  {
   i=n*10;
  }
System.out.println( i );
  }
}
编译出现问题,说变量 i 没有被初始化。
我改了很多次,都没成功,有哪位朋友能教教我。

2.Re:我的第一个程序问题!!!!!!!!! [Re: llxx22] Copy to clipboard
Posted by: javaxml1
Posted on: 2004-11-29 14:46

System.out.println( i );
应该放在循环内吧?

3.入门难。 我深有体会 [Re: llxx22] Copy to clipboard
Posted by: gfiargw
Posted on: 2004-11-29 14:51

class turn
{
public static void main(String args [])
{
int i,n;
for(n=1;n<=10;n++)
{
i=n*10;
System.out.println( i );
}

}
}

class class1{
  public static void main(String args[]){
    for(int i=10;i<=1000;i++){
      System.out.print(i+ " ");
    }
  }
}
互相学习。

4.Re:我的第一个程序问题!!!!!!!!! [Re: llxx22] Copy to clipboard
Posted by: sun_huaqiu
Posted on: 2004-11-29 15:12

这是一个排序题目,你只有输出10---100是不对的。应该加上排序算法啊
晕!!!
如果这样的话就成了输出了

5.Re:我的第一个程序问题!!!!!!!!! [Re: llxx22] Copy to clipboard
Posted by: llxx22
Posted on: 2004-11-29 16:52

sun_huaqiu 如果加上排序的算法后,程序该是什么样子呢, 你能写一下吗
{再不修改贴名,就锁贴}

6.Re:我的第一个程序问题!!!!!!!!! [Re: llxx22] Copy to clipboard
Posted by: ch_tj2k
Posted on: 2004-11-29 17:41

直接选择排序算法(已运行通过)
public class turn{
  public static void main(String args[]){
    int ab[]={0,100,90,80,70,60,50,40,30,20,10};
    for(int i=1;i<=ab.length-2;i++){
      int k=i;
      for(int j=i+1;j<=ab.length-1;j++)
        if(ab[j]<ab[k])k=j;
      if(k!=i){
        int temp=ab[k];
        ab[k]=ab[i];
        ab[i]=temp;
      }
    }
    for(int l=1;l<=ab.length-1;l++)
      System.out.print(ab[l]+" ");
  }
}
输出结果:
D:\j2sdk1.4.2\programing>java turn
10 20 30 40 50 60 70 80 90 100

7.Re:我的第一个程序问题! [Re: llxx22] Copy to clipboard
Posted by: llxx22
Posted on: 2004-11-30 00:00

感谢这位朋友给了我提示,让我把编程和算法实例化的连接起来了。数据结构和算法我都学过,但当时学的时候自己很少用于程序中,时间长了居然忽略了算法这一重要思想。
要有好程序,更需要有好算法。 谢谢你

8.Re:我的第一个程序问题! [Re: llxx22] Copy to clipboard
Posted by: 我的剑会笑
Posted on: 2004-12-15 21:21

起泡法


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923