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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima;

/***
* 第7题: 用控制台程序倒着输出九九乘法表;
* @author alex
*
*/
public class Test7 {

        public static void main(String[] args) {
        //调用printNN方法
                printNN();
        }
        /***
         * 创建printNN方法,双for循环打印: ^九九乘法表
         */
        public static void printNN(){
                for (int i = 9; i>= 1; i--) {
                        for (int j = 1; j<= i; j++) {
                                System.out.print(j+"*"+i+"="+j*i+" ");
                        }
                        System.out.println("\n");
                }
        }

}

9 个回复

倒序浏览
亲, 看一下我的对不对  。 我没有定义静态方法,感觉如果求具体位置数值的话可以在去定义。
正打

class Demo
{
    public static void ForText(String[]args)
   {
for(x=1;x<=9;x++)
    {
  for (y=1;y<=x;y++)
     {   
    System.out.print(x+"*"+y+"="x*y+"/t");
  }
  System.out.println();
   }
}

反打
class Demo
{
public static void main(String[]args)
{
for(x=9;x>=1;x--)
{
for(y=1;y<=x;y++)
{
  System.out.print(x+"*"+y+"="+x*y+"/t");
     }
    System.out.printl();
   }
}
回复 使用道具 举报
迷茫不堪的年纪 发表于 2015-10-16 01:56
亲, 看一下我的对不对  。 我没有定义静态方法,感觉如果求具体位置数值的话可以在去定义。
正打

学长,你的完全正确,要想更灵活多变的话,可以用两个方法把正打反打封装起来,两个方法给一个形式参数,
用的时候调用方法给个参数就行;
回复 使用道具 举报
想法很奇特哦
回复 使用道具 举报
据说是考试题。。
回复 使用道具 举报
1126634865 发表于 2015-10-17 15:39
学长,你的完全正确,要想更灵活多变的话,可以用两个方法把正打反打封装起来,两个方法给一个形式参数, ...

恩,封装起来确实重用性和使用性比较高
回复 使用道具 举报
海狮 中级黑马 2015-10-18 09:23:54
7#
class TestDemo
{
public static void main(String[] args){
for(int i = 9;i>=1;i--){
        for(int j=9;j>=1;j--){
                if(j>i){
                System.out.print("\t");
                }else{
                System.out.print(j+"*"+i+"="+i*j+"\t");
                }
        }
System.out.println();
}
}
}

反打
回复 使用道具 举报
迷茫不堪的年纪 发表于 2015-10-18 00:59
恩,封装起来确实重用性和使用性比较高

回复 使用道具 举报
厉害点个赞
回复 使用道具 举报
二楼的哥们 代码写的不好看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马