A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这个是打印乘法表的程序,但是不知道哪个地方有错误。找不到,我用的是记事本编辑的,没有安装高级记事本,所以招了半天都没有找出来哪个地方错了,还请大家给我说说吧。求指教
class ForForTest {
        public static void main(String[] args) {
                int x = 0;
                int y = 0;
                for(x = 0; x < 5; x++) {
                        for(y = 0; y <= x; y++) {
                                System.out.print("*");
                        }
                        System.out.println();       
                }
                System.out.println("_________________________________________");
                for(x = 0; x < 5; x++) {
                        for(y = x; y <5 ;y++) {
                                System.out.print("*");
                        }
                        System.out.println();
                }
                for (x = 1;x <= 9; x++) {
                        for(y = 1; y <= x; y++) {
                                System.out.print(y + "*" + x + "=" + x * y + "\t");
                        System.out.println();
                }

        }

}

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

22 个回复

倒序浏览
gangxue ,,,piaoguo
回复 使用道具 举报
class DaYinChengFaBiao
{
        public static void main(String[] args)
        {
                for (int x=1;x<=9 ;x++ )
                {
                        for (int y=1;y<=x ;y++ )
                        {
                                System.out.print(y+"*"+x+"="+y*x+"\t");
                        }
                        System.out.println();
                }
        }
}
回复 使用道具 举报
内循环是不是少个大括号结尾
回复 使用道具 举报
最后的那个外循环好像少个大括号
回复 使用道具 举报
变量 x 和 y的声明应该在 for 的括号里,   你x  和  y 的作用域 出问题了
回复 使用道具 举报
差个括号。。。
回复 使用道具 举报
爆炸头 发表于 2015-4-29 22:38
变量 x 和 y的声明应该在 for 的括号里,   你x  和  y 的作用域 出问题了

在外面也可以  只是浪费内存
回复 使用道具 举报
//正确的代码。  你第三个for循环少了一个大括号 }
class ForForTest {
        public static void main(String[] args) {
                //int x = 0;
                //int y = 0;
                for(int x = 0; x < 5; x++) {
                        for(int y = 0; y <= x; y++) {
                                System.out.print("*");
                        }
                        System.out.println();        
                }
                System.out.println("_________________________________________");
                for(int x = 0; x < 5; x++) {
                        for(int y = x; y <5 ;y++) {
                                System.out.print("*");
                        }
                        System.out.println();
                }
                for (int x = 1;x <= 9; x++) {
                        for(int y = 1; y <= x; y++) {
                                System.out.print(y + "*" + x + "=" + x * y + "\t");
                        
                                                }
                                                System.out.println();
                }

        }

}

回复 使用道具 举报
System.out.print(y + "*" + x + "=" + x * y + "\t");
语句后还要加上一个  }  (右大括号)
回复 使用道具 举报
Sheng.cn 发表于 2015-4-29 22:41
在外面也可以  只是浪费内存

恩恩是,   搞错了   :lol  他主要少大括号了
回复 使用道具 举报
楼上正解,应该就是少了一个大括号的原因。
回复 使用道具 举报
qinrh 中级黑马 2015-4-29 23:02:20
13#
内循环少个大括号结尾,加上就可以了
回复 使用道具 举报
文件结尾 少点东西 ,貌似是 九九乘法表吧 ,
回复 使用道具 举报
Dylon 中级黑马 2015-4-29 23:52:12
15#
楼上那么多答案,我就混个黑马币吧
回复 使用道具 举报
public class Temp {

          public static void main(String[] args) {
          int a = 0;
          int b = 0;
          for(a = 0; a < 5; a++) {
                  for(b = 0; b <= a; b++) {
                          System.out.print("*");
                  }
                  System.out.println();        
          }
          System.out.println("_________________________________________");
         
          for( a = 0; a< 5; a++) {
                  for(b = a; b<5 ;b++) {
                          System.out.print("*");
                  }
                  System.out.println();
          }
         
          for(int x=1;x<=9;x++){
                          for(int y=1;y<=x;y++){
                                  System.out.print(y+"*"+x+"="+y*x+"\t");
                          }
                          System.out.println();
                  }
          }

}
回复 使用道具 举报
tanzhixue 来自手机 中级黑马 2015-4-30 01:25:06
17#
少了一个大括号你数数看
回复 使用道具 举报
y*x不是x*y
回复 使用道具 举报
本帖最后由 呆呆呆呆孔 于 2015-4-30 07:07 编辑

内循环少大括号,而且,应该是最后一句应该是

  1. System.out.print(y+"*"+x+"="+y*x+"\t");
复制代码


虽然不影响结果,代码是思路的体现
回复 使用道具 举报
class ForForTest
{
        public static void main(String[] args)
        {
                for (int n=1;n<=9 ;n++ )
                {
                        for (int m=1;m<=n ;m++ )
                        {
                                System.out.print(m+"*"+n+"="+m*n+"\t");
                        }
                        System.out.println();
                }
        }
}
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马