import java.io.*;
public class MultiplicationTable {
public static void main(String arg[])
{
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//為簡化合併BufferedReader和InputSteamReader的初始化
System.out.println("please enter a num:");
String numInput=br.readLine();
if(numInput.length()!=0) //通過使用字符串長度比較判定是否輸入了數據
{
int num=Integer.parseInt(numInput);
MulTable multab=new MulTable(num);
multab.printMulTab();
}
else
System.out.println("No data ");//輸入為回車的時候發出警告
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class MulTable
{
int numMulp;
public MulTable(int numMulp)
{
this.numMulp=numMulp;
}
public MulTable()
{
this.numMulp=0;
}
public void printMulTab()
{
for(int i=1,j=1;i<=this.numMulp;i++)
{
for(j=1;j<=this.numMulp;j++)
System.out.print(i+" x"+j+" ="+i*j+" ");
System.out.println();
}
}
}
point: 1 字符串空輸入的判定;
2 使用readline读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。