java实现打印菱形

简介: java实现打印菱形
package cn.jbit.nestedloops;
import java.util.Scanner;
/**
 * 输入行数打印菱形
 */
public class Diamond {
  public static void main(String[] args) {
    int rows = 0; //菱形的行数
    Scanner input = new Scanner(System.in);
    System.out.print("请输入菱形行数:");
    rows = input.nextInt();
    while(rows%2 == 0){
      System.out.print("请输入奇数:");
      rows = input.nextInt();
    }
    int n = (rows+1)/2;
    //打印菱形的上半部分
    for(int i = 1; i <= n; i++){//外层循环变量i控制行数
      for(int j = 1; j <= n-i; j++){//内层循环变量j控制该行空格数
        System.out.print(" ");
      }
      for(int k = 1; k <= 2*i-1; k++){//内层循环变量k控制该行*号数
        System.out.print("*");
      }
      System.out.print("\n");
    }
    //打印菱形的下半部分
    for(int i = n-1; i >= 1; i--){
      for(int j = 1; j <= n-i; j++){
        System.out.print(" ");
      }
      for(int k = 1; k <= 2*i-1; k++){
        System.out.print("*");
      }
      System.out.print("\n");
    }
  }
}


目录
相关文章
|
12月前
|
Java
java实现打印菱形
java实现打印菱形
46 0
|
Java
用JAVA打印菱形(利用for循环)详细注释
用JAVA打印菱形(利用for循环)详细注释
4304 9
|
算法 Java
java打印菱形
package com.liu.text; public class TestString { public static void main(String[] args) { //k就是行数,一共K行 in...
916 0
|
3天前
|
Java
Java并发编程:深入理解线程池
【4月更文挑战第30天】本文将深入探讨Java并发编程中的一个重要主题——线程池。我们将从线程池的基本概念入手,了解其工作原理和优势,然后详细介绍如何使用Java的Executor框架创建和管理线程池。最后,我们将讨论一些高级主题,如自定义线程工厂和拒绝策略。通过本文的学习,你将能够更好地理解和使用Java的线程池,提高你的并发编程能力。
|
1天前
|
存储 缓存 前端开发
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
11 3
|
1天前
|
Java
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识。入坑JAVA因它的面向对象特性、平台无关性、强大的标准库和活跃的社区支持。
11 2
|
1天前
|
Java 调度 开发者
Java中的多线程编程:基础与实践
【5月更文挑战第2天】本文将深入探讨Java中的多线程编程,从基础概念到实际应用,为读者提供全面的理解和实践指导。我们将首先介绍线程的基本概念和重要性,然后详细解析Java中实现多线程的两种主要方式:继承Thread类和实现Runnable接口。接着,我们将探讨线程同步的问题,包括synchronized关键字和Lock接口的使用。最后,我们将通过一个实际的生产者-消费者模型来演示多线程编程的实践应用。
|
1天前
|
安全 Java 程序员
Java中的多线程编程:从理论到实践
【5月更文挑战第2天】 在计算机科学中,多线程编程是一项重要的技术,它允许多个任务在同一时间段内并发执行。在Java中,多线程编程是通过创建并管理线程来实现的。本文将深入探讨Java中的多线程编程,包括线程的概念、如何创建和管理线程、以及多线程编程的一些常见问题和解决方案。
9 1