当年(4个月前)我看韩顺平老师的循序渐进学java视频,讲到打印99乘法表,老师布置了作业,自己编程完成打印99乘法表,于是我根据老师打印星星的办法,自创了打印99乘法表的一套,,,靠,,,干到了半夜1点多,不知道是不是自己当时太笨了(现在也没有感觉变聪明的昂),分享下当时的代码,老有感觉了,在当时的我看来,打印99乘法表,绝对不是那么简单的一个事儿。
代码如下:
import java.io.*;
public class Print99
{
public static void main(String [] args)
{
Person1 p1=new Person1();
try{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("请输入一个幸运数字");
String a1=br.readLine();
float num1=Float.parseFloat(a1);
System.out.println("该数字的乘法口诀是:");
//调用方法
p1.jisuan(num1);
}catch(Exception e)
{
e.printStackTrace();
}
}
}
// 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
class Person1
{
public void jisuan(float a)
{
//结果
int result=0;
//行数,列数
int lay=0;
int row=0;
for (lay=0;lay<=a;lay++)
{
for (row=0;row<=a;row++)
{
//如果是第一行第一列
if (lay==1 && row==1)
{
result=lay*row;
System.out.print(1+"*"+1+"="+result+"\t");
}else if (1<lay && lay<=a)
{
//如果是第一列
if (row==1)
{
result=1*lay;
System.out.println();
System.out.print(1+"*"+lay+"="+result+"\t");
}
//如果不是第一列
else if(1<row && row<=lay)
{
//列少于等于行的时候:
result=row*lay;
System.out.print(row+"*"+lay+"="+result+"\t");
}
}
}
}
}
}
可想而知,对于当时的我,打印99乘法表,一点儿都不“简单”,嗯哼,小伙伴,你看懂了吗?
|
|