黑马程序员技术交流社区

标题: 九九乘法表问题 [打印本页]

作者: ★喆☆→嵠    时间: 2015-3-21 21:17
标题: 九九乘法表问题
class Test1
{
        public static void main(String[] args)
        {
                for (int x=1;x<10 ;x++ )
                {
                        for (int y=1;y<x+1 ;y++ )
                        {
                                System.out.print(y+"*x"+"="+x*y);
                                System.out.println("   ");
                        }
                                System.out.println("");
                }
       
        }
}
输出格式老是有问题。。。。


作者: 43453186@qq.com    时间: 2015-3-21 21:26
里面for循环不能是println应该是print("\t")
作者: ★喆☆→嵠    时间: 2015-3-21 21:35
好的  改过来确实对了!
作者: ★喆☆→嵠    时间: 2015-3-21 21:37
43453186@qq.com 发表于 2015-3-21 21:26
里面for循环不能是println应该是print("\t")

这里面的y是不是永远等于1?
作者: xiaogougou    时间: 2015-3-21 21:38
for (int i=1;i<=9;i++) {         for (int j=1;j<=i;j++){                 System.out.print(i+"*"+j+"="+(i*j)+"\t"); }         System.out.print("\n");\t表示tab操作,\n表示换行操作,你可以试一下。
作者: 陈浩通    时间: 2015-3-21 21:41
  System.out.print(y+"*x"+"="+x*y); 和System.out.println("   ");合并成一个System.out.print(y+"*x"+"="+x*y+"\t");
作者: 殷俊    时间: 2015-3-21 21:42
class Test1
{
        public static void main(String[] args)
        {
                for (int x=1;x<10 ;x++ )
                {
                        for (int y=1;y<x+1 ;y++ )
                        {
                                System.out.print(y+"*"+x"+"="+x*y+"\t");
                        }
                        System.out.println();
                }
        
        }
}
这样就好啦,嘿嘿

作者: ★喆☆→嵠    时间: 2015-3-21 21:46
这里面的Y是不是永远等于1?//
作者: Catface    时间: 2015-3-21 21:46
楼主要细心 呀
作者: ★喆☆→嵠    时间: 2015-3-21 21:54
Catface 发表于 2015-3-21 21:46
楼主要细心 呀

没有基础哦!!!才学几天  哎 真心头疼

作者: mark.tian    时间: 2015-3-21 22:03
加油朋友。。。
作者: 虚谷    时间: 2015-3-21 22:06
楼主,输出语句格式错误了
作者: liyuehua    时间: 2015-3-21 22:07
class Test
{
        public static void main(String[] args)
        {
                for (int x=1;x<10 ;x++ )
                {
                        for (int y=1;y<=x ;y++ )
                        {
                                System.out.print(y+"*"+x"+"="+x*y+"\t");
                        }
                        System.out.println();
                }
        
        }
}
可以这样,内层循环加上了\t,就可以了
作者: 2119391569    时间: 2015-3-21 22:08
自学的哥们走起,大家一起加油!
作者: 小十    时间: 2015-3-21 22:24
y+"*"+x+"="+x*y+"\t";你那个代码*号的问题。*号要装在两个+中间的你的是吗?
作者: 893269222    时间: 2015-3-21 22:41
System.out.print(y+"*"+x+"="+x*y+"\t");
作者: 张耀东    时间: 2015-3-21 22:45
楼主加油
作者: hhh233    时间: 2015-3-21 22:52
System.out.print(y+"*"+x+"="+x*y);                                System.out.print("   ");
作者: 893269222    时间: 2015-3-21 23:06
★喆☆→嵠 发表于 2015-3-21 21:46
这里面的Y是不是永远等于1?//

y的初始值永远是1,没执行一次,y++
作者: 若辰    时间: 2015-3-21 23:13
class Test
{
        public static void main(String[] args)
        {
                for (int x=1;x<10 ;x++ )
                {
                        for (int y=1;y<=x ;y++ )
                        {
                                System.out.print(y+"*"+x"+"="+x*y+"\t");//这里\t 是制表符
                        }
                        System.out.println();
                }
        
        }
}
以后写代码记得先写注释然后在想着去写代码,那样以后就好写代码了。加油哦
作者: ★喆☆→嵠    时间: 2015-3-22 00:40
张耀东 发表于 2015-3-21 22:45
楼主加油

谢谢啊恩
作者: ★喆☆→嵠    时间: 2015-3-22 00:41
虚谷 发表于 2015-3-21 22:06
楼主,输出语句格式错误了

没错的 那里面我打的制表符一样可以
作者: godot    时间: 2015-3-22 10:46
加油!!
作者: 何剑钟    时间: 2015-3-22 15:07
加油!!
作者: qsmaxmin    时间: 2015-3-22 15:23
乘法表的乘号不是在双引号外面吗??
作者: 暗羽部落    时间: 2015-3-22 19:23
+加上双引号那是字符船,在输出语句可以直接输出。而+是连接符。还有换行只要一次,在外循环。外循环控制行。还有内循环为何要加1呢,外循环的判断条件已经是小于10了,那最大到9.内循环要是+1的话那就是10.九九乘法表有10列吗?你的思路有问题。好好调整。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2