求解九九乘法表 各位大侠帮帮忙呀!!!运用Java面向对象的思想编写一个九九乘法表,该怎样写啊??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 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(); } }} 将整个乘法表看成一个类,类的有参构造函数是一个int,如果用n来初始化一个乘法表,则打印到n*n. public class MultiTaleTest 这个有错误,类名打错了,改为:MultiTableTest 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=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*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 你可以把每个数字都看出对象,其实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; } }} 把两个乘数和积都设成包含Integer属性的对象?一个逻辑问题也能做OOAD,这个老师不是一般的牛! JAVA书籍推荐 tomcat 下 properties文件放哪里啊 请教一个TCP Client的写法 如何实现这样的功能 JAVA_牛场 19893738 51分求助!!这一小段代码错在哪里啊??谢谢 .jar是什么文件呀,怎么弄出来的?谢谢 还是那个关于update的问题呀,还是解决不了呀? 在JBuilder4下的问题 谁有JAVA4标准版的Serial Nember和KEY? 关于Java中的多线程的疑问? 用stack类实现出入队列
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
{
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();
}
}
}
public class MultiTaleTest 这个有错误,类名打错了,改为:MultiTableTest
{
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
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;
} }
}
一个逻辑问题也能做OOAD,这个老师不是一般的牛!