java实现打印各种样式的乘法表

来源:互联网 发布:nodejs网络爬虫源码 编辑:程序博客网 时间:2024/06/06 05:15
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("-----------------------------------------------------------------------");
}

}

效果如下


0 0
原创粉丝点击