Java基础知识强化07:打印出空心菱形

1.如图打印出空心菱形

2.下面是逻辑实现代码:

 1 package himi.hebao04;
 2
 3 import java.util.Scanner;
 4
 5 public class TestDemo08 {
 6     public static void main(String[] args) {
 7         int length = 1;// 存储菱形的边长的变量
 8         Scanner sc = new Scanner(System.in);// 输入数据的扫描对象
 9         System.out.println("请输入菱形的边长:");
10         length = sc.nextInt();// 获取输入的边长数值
11         /* 打印菱形的上半部分三角形 行数为length行 */
12         for (int i = 1; i <= length; i++) {// 需要打印的行数
13             for (int j = 1; j <= length - i; j++) {// 打印左边空白的区域,随行递减1
14                 System.out.print(" ");
15             }
16             for (int k = 1; k <= 2 * i - 1; k++) {// 打三角形的区域
17                 if (k == 1 || k == 2 * i - 1) {// 空心的获取 除每行第一个以及最后一个 外其余为空白 ,起始位置不再是1行1列,因为前面空格打印占位了
18                     System.out.print("*");
19                 } else {
20                     System.out.print(" ");
21                 }
22             }
23             System.out.println();
24         }
25         /* 打印菱形的下半部分三角形 中间行公用 故行数为length-1 */
26         for (int i = length - 1; i > 0; i--) {
27             for (int j = 1; j <= length - i; j++) {
28                 System.out.print(" ");
29             }
30             for (int k = 1; k <= 2 * i - 1; k++) {
31                 if (k == 1 || k == 2 * i - 1) {
32                     System.out.print("*");
33                 } else {
34                     System.out.print(" ");
35                 }
36             }
37             System.out.println();
38         }
39     }
40
41 }
时间: 2024-11-06 16:45:54

Java基础知识强化07:打印出空心菱形的相关文章

打印出空心菱形

/*打印出空心菱形.        *      *  *    *      *  *          * *              * *            *   *         *     *     *         **/ #include <stdio.h> void main(){     int i,j;      for(i = 0; i < 5; i++)      {           for(j = 0; j < 4 - i; j++)

Java基础知识强化105:打印数组的方法总结

1. 使用for循环打印数组. 2. 使用Arrays工具类,将数组转化为有序的List打印出来. 3. 使用Arrays工具类,使用Arrays.toString()输出数组内容. 上面三种方法打印数组的示例代码如下: package com.himi.printarray; import java.util.Arrays; public class AnormalArray { public static void main(String[] args) { /** * 使用for循环打印数

java基础知识强化52:Java程序员面试失败的5大原因

下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容. 1 说得太少 尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”.面试官会通过你对这些技术和非技术问题的回答来评估你的激情.他们也会通过模拟团队氛围和与你的交流互动来判断你的经验和能力. 所以,仅仅只用两三句话来回答不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊.如果你不能很好地说明你的经验.成就和技能可以给企业带来的价

Java基础知识强化(用于自我巩固)以及审查

1. Java 和 JDK 的关系 JDK(Java Development Kit)Java 开发工具包,它包括:编译器.Java 运行环境(JRE,Java Runtime Environment).JVM(Java 虚拟机)监控和诊断工具等 Java 则表示一种开发语言. 2. Java 程序是怎么执行的? 日常工作中使用的开发工具(IntelliJ IDEA 或 Eclipse 等)可以很方便的调试程序,或者是通过打包工具把项目打包成 jar 包或者 war 包,放入 Tomcat 等

Java基础知识强化之多线程笔记01:多线程基础知识(详见Android(java)笔记61~76)

1. 基础知识: Android(java)学习笔记61:多线程程序的引入    ~    Android(java)学习笔记76:多线程-定时器概述和使用 

Java基础知识强化99:Java 常见异常及趣味解释

常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎:) 1. java.langjava.lang软件包是java语言的核心部分,它提供了java中的基础类. java.lang.Object,这是java.lang的根类,也是所有java类的超类. java.lang ArithmeticException 出现异常的运算条件时,抛出此异常.例如,一个整数"除以零" 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试. Arr

java基础之循环应用(打印三角形、菱形)

1-打印等腰三角形 1 public class Dengyao { 2 3 public static void main(String[] args) { 4 for(int i=1;i<=5;i++){//i--控制行 5 for(int j=5-i;j>=0;j--){//j--控制空格的数量 6 System.out.print(" "); 7 } 8 for(int k=1;k<=2*i-1;k++){//k--控制*的数量 9 System.out.pr

Java基础知识强化之网络编程笔记13:TCP之TCP协议上传图片并给出反馈

1. TCP协议上传图片并给出反馈: (1)客户端: 1 package cn.itcast_13; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5 import java.io.FileInputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.net.Socket;

Java基础知识强化之IO流笔记60:打印流 之 改进复制文本文件的案例

1. 使用打印流改进复制文本文件的案例 2. 代码示例: 1 package cn.itcast_03; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileReader; 6 import java.io.FileWriter; 7 import java.io.IOException; 8 import java.io.PrintWriter; 9 10 /* 11