转自: http://blog.csdn.net/scongzhongxiao/article/details/53052422
public class MultiplicationTable {
public static void main(String[] args){
Table table=new Table();
table.printAll();//打印完整九九乘法表以“\t”方式对齐
table.devide();
table.printAllAlignSpace();//打印完整九九乘法表以空格方式对齐
table.devide();
//从左上角1*1开始往右下角打印九九乘法表
table.printLeftUpToRightDown();
table.devide();
//从左上角1*1开始往右下角打印九九乘法表2
table.printLeftUpToRightDown2();
table.devide();
//从左下角1*1的一列开始往右上角打印九九乘法表
table.printLeftDownToRightUp();
table.devide();
//从左下角1*1的一列开始往右上角打印九九乘法表2
table.printLeftDownToRightUp2();
table.devide();
//从左上角9*9的一列开始往右下角打印九九乘法表
table.printLeft9ToRightDown();
table.devide();
//从左上角9*9的一列开始往右下角打印九九乘法表2
table.printLeft9ToRightDown2();
table.devide();
//从左下角的一个9*9开始往右上角打印九九乘法表
table.printLeft9DownToRightUp();
table.devide();
//从左下角的一个9*9开始往右上角打印九九乘法表2
table.printLeft9DownToRightUp2();
}
}
class Table{
//打印完整九九乘法表以“\t”方式对齐
public void printAll(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
//打印完整九九乘法表以空格方式对齐
public void printAllAlignSpace(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++)
if(i*j>9){
System.out.print(j+"*"+i+"="+i*j+" ");
}
else {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
}
//从左上角开始往右下角打印九九乘法表
public void printLeftUpToRightDown(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
if(j>=i){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
else{
if(i*j<=9||i>j){
System.out.print(" ");
}
else{
System.out.print(" ");
}
}
}
System.out.println();
}
}
//从左上角开始往右下角打印九九乘法表
public void printLeftUpToRightDown2(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
if(j<=i){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
else{
System.out.print(" ");
}
}
System.out.println();
}
}
//从左下角1*1的一列开始往右上角打印九九乘法表
public void printLeftDownToRightUp(){
int i,j;
for(i=9;i>=0;i--){
for(j=1;j<=9;j++){
if(i<j){
System.out.print(" ");
}
else{
if(i*j>9){
System.out.print(j+"*"+i+"="+i*j+" ");
}
else{
System.out.print(j+"*"+i+"="+i*j+" ");
}
}
}
System.out.println();
}
}
//从左下角1*1的一列开始往右上角打印九九乘法表
public void printLeftDownToRightUp2(){
int i,j;
for(i=9;i>=1;i--){
for(j=1;j<=9;j++){
if(i>j){
System.out.print(" ");
}
else{
if(i*j>9){
System.out.print(j+"*"+i+"="+i*j+" ");
}
else{
System.out.print(j+"*"+i+"="+i*j+" ");
}
}
}
System.out.println();
}
}
//从左上角的一列9*9开始往右下角打印九九乘法表
public void printLeft9ToRightDown(){
int i,j;
for(i=9;i>=1;i--){
for(j=9;j>=1;j--){
if(i>j){
System.out.print(" ");
}
else {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
}
System.out.println();
}
}
//从左上角的一列9*9开始往右下角打印九九乘法表2
public void printLeft9ToRightDown2(){
int i,j;
for(i=9;i>=1;i--){
for(j=9;j>=1;j--){
if(i<j){
System.out.print(" ");
}
else {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
}
System.out.println();
}
}
//从左下角的一个9*9开始往右上角打印九九乘法表
public void printLeft9DownToRightUp(){
int i,j;
for(i=1;i<10;i++){
for(j=9;j>0;j--){
if(i<j){
System.out.print(" ");
}
else {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
}
System.out.println();
}
}
//从左下角的一个9*9开始往右上角打印九九乘法表2
public void printLeft9DownToRightUp2(){
int i,j;
for(i=1;i<10;i++){
for(j=9;j>0;j--){
if(j<i){
System.out.print("\t");
}
else {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
}
System.out.println();
}
}
public void devide(){
System.out.println("-----------------------------------------------------------------------");
}
}
效果如下
关键词:Java打印; 乘法表; 输出;