Java控制台超级菱形打印方法

源码清单:

/**
 * SupperRhombus.java
 * Java控制台超级菱形打印方法
 * 
@author 邓超(CodingMouse)
 * 
@version 0.1 2008-5-6
 * 开发/测试环境:jdk1.6 + eclipse SDK 3.3.2
 
*/


// 导入Scanner类和PrintStream类
import  java.util.Scanner;
import  java.io.PrintStream;

public   class  SupperRhombus  {
 
 
public static void main(String[] args) {

  Scanner input 
= new Scanner(System.in);
  
  
//循环标识
  boolean con = true;
  
//菱形的行数
  int line;
  
  
do {
   con 
= false;
   System.out.print(
"请输入要打印的菱形层数[不小于3的奇(整)数]:");
   
//获得控制台用户输入的菱形行数
   line = input.nextInt();
   
   
if (line % 2 == 0 || line < 3{
    System.out.println(
"只能输入不小于3的奇(整)数!请重试!");
    con 
= true;
   }

  }
 while (con);

 
  
//控制台输出提示
  System.out.println(line + "层菱形图案如下: ");
  
  
//因为菱形的行数不能是偶数,要转为奇数 
  line = (line & 1== 0 ? line + 1 : line; 
 
  PrintStream out 
= System.out; 

  
for   (int i = 0 - line / 2 ; i <= line / 2 ; i++)   
   
for   (int j = 0 - line / 2 ; j <= line / 2 ; j++)   
    
//把 == 改成 <= 或 >= ,还可产生其产的图形 
    
//out.print(((Math.abs(i) + Math.abs(j)) == line / 2) ? "* " : "  ");   //空心菱形
    
//out.print(((Math.abs(i) + Math.abs(j)) <= line / 2) ? "* " : "  ");   //实心菱形
    out.print(((Math.abs(i) + Math.abs(j)) >= line / 2? "" : "  ");   //内嵌菱形
   }
 
   out.println(); 
  }

 }

}

执行效果:

请输入要打印的菱形层数[不小于3的奇(整)数]:11
11层菱形图案如下:
* * * * * * * * * * * 
* * * * *   * * * * *
* * * *       * * * *
* * *           * * *
* *               * *
*                   *
* *               * *
* * *           * * *
* * * *       * * * *
* * * * *   * * * * *
* * * * * * * * * * *
### 回答1: 要实现Java控制台打印表格形式,可以使用Java输出语句和循环结构来完成。 首先,我们可以定义表格的行数和列数。然后,使用两个嵌套的for循环来打印表格。外层循环控制行数,内层循环控制列数。 在每次打印之前,可以使用System.out.print()方法打印表格中的元素。在每次打印结束后,使用System.out.println()方法来换行。 下面是一个简单的示例,演示如何打印一个3行3列的表格: ```java public class TablePrinter { public static void main(String[] args) { int rows = 3; int columns = 3; for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { // 打印表格中的元素,这里使用字符串作为示例 System.out.print("Element " + i + "-" + j + " "); } // 打印完一行后换行 System.out.println(); } } } ``` 以上代码在控制台输出的结果如下: ``` Element 0-0 Element 0-1 Element 0-2 Element 1-0 Element 1-1 Element 1-2 Element 2-0 Element 2-1 Element 2-2 ``` 通过调整rows和columns的值,可以控制表格的行数和列数。同时,可以根据实际需求来替换打印的元素,比如从数组或列表中获取数据进行打印。 ### 回答2: 要在Java控制台打印表格形式,可以使用Java的字符串格式化功能。 首先,确定表格的行数和列数。然后,可以使用双层循环来遍历每个单元格,使用字符串格式化的方法创建每个单元格的内容。 下面是一个简单的示例,演示如何在Java控制台打印一个3x3的表格: ```java public class TablePrintExample { public static void main(String[] args) { int rows = 3; int columns = 3; // 遍历每个单元格 for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { // 使用字符串格式化创建单元格内容 String cell = String.format("Row %d, Column %d", i, j); System.out.print(cell + "\t"); // 打印单元格内容并添加制表符 } System.out.println(); // 换行打印下一行 } } } ``` 该示例中,使用两个嵌套的for循环遍历每个单元格,使用`String.format()`方法创建单元格内容,并将其打印控制台。在每个单元格内容后面添加制表符`\t`,以形成表格的列。 运行上述代码,控制台输出以下内容: ``` Row 0, Column 0 Row 0, Column 1 Row 0, Column 2 Row 1, Column 0 Row 1, Column 1 Row 1, Column 2 Row 2, Column 0 Row 2, Column 1 Row 2, Column 2 ``` 这是一个简单的表格形式的输出结果,每个单元格的内容格式为"Row x, Column y"。你可以根据需要修改代码中的行数、列数和单元格内容来适应不同的需求。 ### 回答3: 要在Java控制台打印表格形式,可以使用`\t`制表符来对齐内容。以下是一个简单的示例: ``` public class TablePrinter { public static void main(String[] args) { String[][] tableData = { {"名称", "价格", "数量"}, {"苹果", "5.00", "10"}, {"香蕉", "3.50", "15"}, {"橙子", "4.20", "8"} }; for (String[] row : tableData) { for (String cell : row) { System.out.print(cell + "\t"); } System.out.println(); } } } ``` 运行上述代码将在控制台打印如下表格: ``` 名称 价格 数量 苹果 5.00 10 香蕉 3.50 15 橙子 4.20 8 ``` 在这个示例中,我们使用了一个二维字符串数组`tableData`来表示表格的内容。使用双重循环遍历每一个单元格,并使用制表符`\t`将它们对齐打印出来。`System.out.println()`用于打印每一行后换行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值