各位大侠帮帮忙呀!!!运用Java面向对象的思想编写一个九九乘法表,该怎样写啊???

解决方案 »

  1.   


    public class MultiplicationTable {
    public static void main(String[] args){
    for(int i = 1; i <= 9; ++i){
    for(int j = 1; j <= 9; ++j){
    if(j >= i)
    System.out.print(i + "*" + j + "=" + i*j + "  ");
    }
    System.out.println();
    }
    }}
    1*1=1  1*2=2  1*3=3  1*4=4  1*5=5  1*6=6  1*7=7  1*8=8  1*9=9  
    2*2=4  2*3=6  2*4=8  2*5=10  2*6=12  2*7=14  2*8=16  2*9=18  
    3*3=9  3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27  
    4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=36  
    5*5=25  5*6=30  5*7=35  5*8=40  5*9=45  
    6*6=36  6*7=42  6*8=48  6*9=54  
    7*7=49  7*8=56  7*9=63  
    8*8=64  8*9=72  
    9*9=81 
      

  2.   

    public class MultiTaleTest
    {
    public static void main(String[]args)
    {
    MultiTable mt=new MultiTable(9);
    mt.printTable();
    }
    }
    class MultiTable 
    {
    private int n;
    public MultiTable(int n)
    {
    this.n=n;
    }
    public void printTable()
    {
    for(int i=1;i<=n;++i)
    {
    for(int j=1;j<=i;++j)
    System.out.print(j+"*"+i+"="+i*j+"  ");
    System.out.println();
    }
    }
    }
      

  3.   

    将整个乘法表看成一个类,类的有参构造函数是一个int,如果用n来初始化一个乘法表,则打印到n*n.
      

  4.   


    public class MultiTaleTest 这个有错误,类名打错了,改为:MultiTableTest
      

  5.   

    public class CFB
    {
    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+"="+x*y+"\t");
    }
    System.out.println();
    }
    }
    ----------------------------------------------------------
    1*1=1
    1*2=2   2*2=4
    1*3=3   2*3=6   3*3=9
    1*4=4   2*4=8   3*4=12  4*4=16
    1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
    1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
    1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
    1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
    1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
      

  6.   

    你可以把每个数字都看出对象,其实Java也确实是这样的,只是引用类型和原始类型的区别罢了;你也可以把乘数和被乘数都看出对象!这样就不感觉那么做作的强行对象化了:
    public class Multiplication {
    Multiplier multiplier;
    Multiplier multiplicand; public static void main(String[] args) {
    new Multiplication().execution();
    } public Multiplication() {
    multiplier = new Multiplier();
    multiplicand = new Multiplier();
    } private void execution() { for (int i = 1; i < 10; ++i) {
    multiplicand.setMultNum(i);
    for (int j = 1; j <= i; ++j) {
    multiplier.setMultNum(j); System.out.print(multiplicand.getMultNum() + "*"
    + multiplier.getMultNum() + "="
    + multiplicand.getMultNum() * multiplier.getMultNum()
    + " ");
    }
    System.out.println();
    }
    } class Multiplier {
    private int multNum; public int getMultNum() {
    return multNum;
    } public void setMultNum(int multNum) {
    this.multNum = multNum;
    } }
    }
      

  7.   

    把两个乘数和积都设成包含Integer属性的对象?
    一个逻辑问题也能做OOAD,这个老师不是一般的牛!