Topic: 遇到解决不了的问题了

  Print this page

1.遇到解决不了的问题了 Copy to clipboard
Posted by: 841221
Posted on: 2009-03-22 16:04

public class NineTable {
public void main(String[] args){
   int a[]=new int[9];
   int k=0;
   for (int j=1;j<10;j++){
     for (int i=1;i<=j;i++)
       a[k]=i*j;
       System.out.print("乘法口决表是:"+a[k]);
   }
}
}
麻烦帮我看一下这个程序哪里 出错了。

2.Re:遇到解决不了的问题了 [Re: 841221] Copy to clipboard
Posted by: cxp108
Posted on: 2009-03-23 09:38


  int a[]=new int[9];
    int k=0;
    for (int j=1;j<10;j++){
      for (int i=1;i<=j;i++){
        a[k]=i*j;
        System.out.println("乘法口决表是:"+a[k]);
      }
    }

把这段替换掉你main函数里的代码,试试看符合你的需求不?

3.Re:遇到解决不了的问题了 [Re: 841221] Copy to clipboard
Posted by: 841221
Posted on: 2009-03-23 16:36

还是不行啊,运行是会出:fatal exception occured

4.Re:遇到解决不了的问题了 [Re: cxp108] Copy to clipboard
Posted by: cxp108
Posted on: 2009-03-24 10:18

你是不是开发环境有问题?
你原来的代码也会这样吗?

5.Re:遇到解决不了的问题了 [Re: 841221] Copy to clipboard
Posted by: 312321763
Posted on: 2009-03-25 10:43

for (int j=1;j<10;j++){ // j 循环
for (int i=1;i<=j;i++) // i 循环
a[k]=i*j; //a的数组循环储存结果。
System.out.print("乘法口决表是:"+a[k]);
}
}
你数组最大下标设置为9 那就是他只能储存9个最后的值:
而且口诀是String 不是int
如果非要是数组储存的话可以参考以下代码:
public class as {

public static void main(String[] args) {
String[] a= new String[81];
  int k=0;
  System.out.println("乘法表是:");
  for (int i = 1; i <= 9; i++) {
   for (int n = 1; n <= i; n++) {
    if(k<81){
    a[k]=""+n+ " x " + i + " = " + i * n + "\t ";
    }
    System.out.print(a[k]);
    k++;
    }
    System.out.println();
    }
  }
}

6.Re:遇到解决不了的问题了 [Re: 841221] Copy to clipboard
Posted by: 841221
Posted on: 2009-03-27 10:23

谢谢了!

7.Re:遇到解决不了的问题了 [Re: 841221] Copy to clipboard
Posted by: sdwawa
Posted on: 2009-03-27 15:57

public class NineTable
{
  public static void main(String[] args)
  {int a[]=new int[9];
  int k=0;
  for(int j=1;j<10;j++)
    {for (int i=1;i<=j;i++ )
    {a[k]=i*j;
System.out.println("乘法口决个是:"+i+"乘"+j+"="+a[k]);
    }
    
  }
}
}

8.Re:遇到解决不了的问题了 [Re: 841221] Copy to clipboard
Posted by: sdwawa
Posted on: 2009-03-27 15:59

public class NineTable
{
  public static void main(String[] args)
  {int a[]=new int[9];
  int k=0;
  for(int j=1;j<10;j++)
    {for (int i=1;i<=j;i++ )
    {a[k]=i*j;
System.out.println("乘法口决个是:"+i+"乘"+j+"="+a[k]);
    }
    
  }
}
}

9.Re:遇到解决不了的问题了 [Re: 841221] Copy to clipboard
Posted by: xiaowenhuman
Posted on: 2009-04-11 20:09

public class NineTable {
public static void main(String[] args){
int a[]=new int[45];
int k=0;
System.out.println("乘法口决表是:");
for (int j=1;j<10;j++){
for (int i=1;i<=j;i++){
a[k]=i*j;
System.out.print(" "+a[k]);
k++;
}
System.out.println();
}
}
}

10.Re:遇到解决不了的问题了 [Re: xiaowenhuman] Copy to clipboard
Posted by: 吾夲
Posted on: 2009-04-12 11:56

上楼运行后输出结果为下:
乘法口决表是:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81

11.Re:遇到解决不了的问题了 [Re: 841221] Copy to clipboard
Posted by: yanglijuanylj
Posted on: 2009-04-22 14:50

就少了个 static 在 void 之前,就可以运行了

12.Re:遇到解决不了的问题了 [Re: 841221] Copy to clipboard
Posted by: qq1646
Posted on: 2009-08-14 15:38

这个应该不需要上数组吧。运行这个看看。
public class Nine {
public static void main(String[] args){
for(int i=1;i<10;i++){
   int j=1;
   while(j<=i){
   System.out.print(i*j+" ");
   j++;
   }
   System.out.println();
}
}
}
我在命令行试了,结果跟上楼输出的表的一样。


   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