java打印三角形,java打印三角形詳細代碼解釋

本文目錄一覽:

JAVA 如何打印空心三角形,請詳細解釋下每句代碼,謝

Java語言打印空心三角形的程序如下:

public class Test3 {

public static void main(String[] args) {

final int SIZE=5;

for(int i=1;i=SIZE;i++){

for(int j=1;j=SIZE-i;j++){

System.out.print(” “);

}

for(int k=1;k=2*i-1;k++){

if(i==SIZE)

System.out.print(“*”);

else if((k==1 || k==2*i-1) i!=SIZE )

System.out.print(“*”);

else

System.out.print(” “);

}

System.out.println();

}

}

}

java打印如下數字三角形?

可利用如下代碼輸出:

package print;

public class Test {

public static void main(String[] args) {

int n = 5;

int num = -1;

for(int i = 1;i n + 1;i++){

System.out.print(i);

if(i == n){

for(int j = 1;j n;j++){

System.out.print(”  “);

System.out.print(n + j);

}

}else{

for(int j = i – 1;j 0;j–){

System.out.print(” “);

int end = n * 2 – 1 + n – i;

if(num == -1){

num = end;

}

if(j == 1){

System.out.print(end);

}else{

num = num + 1;

System.out.print(num);

}

}

}

/*換行*/

System.out.println();

}

}

}

輸出結果:

java 打印等腰三角形,

java 打印等腰三角形可以採用如下方式:

public class Mul {

    public static void main(String args[]) {

        for (int i = 1; i = 6; i++) {

            // 空格分布

            for (int j = 6 – i; j  0; j–) {

                System.out.print(” “);

            }

            // 符號分布

            for (int j = 1; j = i; j++) {

                System.out.print(“* “);

            }

            System.out.println();

        }

    }

}

效果如下:

java打印空心三角型,和等腰三角型,最好帶有注釋

一:設計思路:

1、空心的等腰三角形,用*作為三角形的邊,用空格做格式控制。

2、第一行輸出一個*號,且要放在正中央,具體位置需要根據三角形的高度來確定。

3、因為是等腰三角形,所以每一行由*號組成的有效字符串長度比上一行多2個。

4、綜合2、3,該三角形的*號間的有效字符串長度,按1、3、5、7…規律變化

5、所以,第一行輸出的*號位置由三角形的高決定,設高度為h,則第一行*號位置為第(2*h-1)/2+1,簡化後為h(因為單數/2後的0.5在int型變量計算中被忽略)。

6、空心的實現中,從第二行輸出*號後開始插入空格,個數每行加2,直到最後一行,不包含最後一行。

二:實現方法

1、定義三角形的高,改變該值,可以改變三角形的大小。

2、根據高度,將*號放在對應h位置,用空格做格式控制,空格個數每行-1。

3、如果是第二行且不是最後一行(大於1且小於h),在輸出*號後,輸出空格,以後每行多輸出兩個空格

4、最後一行全部輸出*號

//java代碼:設計空心等腰三角形

public class IsoscelesTriangleTest {

/**

 * 一:設計思路:

 * 1、空心的等腰三角形,用*作為三角形的邊,用空格做格式控制。

 * 2、第一行輸出一個*號,且要放在正中央,具體位置需要根據三角形的高度來確定。

 * 3、因為是等腰三角形,所以每一行由*號組成的有效字符串長度比上一行多2個。

 * 4、綜合2、3,該三角形的*號間的有效字符串長度,按1、3、5、7…規律變化

 * 5、所以,第一行輸出的*號位置由三角形的高決定,設高度為h,則第一行*號位置為第(2*h-1)/2+1,

 * 簡化後為h(因為單數/2後的0.5在int型變量計算中被忽略)。

 * 6、空心的實現中,從第二行輸出*號後開始插入空格,個數每行加2,直到最後一行,不包含最後一行。

 * 二:實現方法

 * 1、定義三角形的高,改變該值,可以改變三角形的大小。

 * 2、根據高度,將*號放在對應h位置,用空格做格式控制,空格個數每行-1。

 * 3、如果是第二行且不是最後一行(大於1且小於h),在輸出*號後,輸出空格,以後每行多輸出兩個空格

 * 4、最後一行全部輸出*號

 * 三:圖示,5層空心等腰三角形

 *        *

 *       * *

 *      *   *

 *     *     *

 *    *********

 * 

 * */

//定義三角形的高度,改變此值,可改變三角形的大小,必須大於等於2

public static final int HEIGHT = 9;

public static void main(String[] args) {

// TODO Auto-generated method stub

int count = HEIGHT – 1; //定義輸出空格個數,初值為第一行要輸出的空格個數

System.out.println(“空心等腰三角形,高度:”+HEIGHT);

for(int row = 1;row = HEIGHT;row++,count–){

//輸出空格

for(int i = 0;i  count;i++){

System.out.print(” “);

}

System.out.print(“*”);

//是第一行,則直接換行,最後一行輸出全部*號,否則從第二行開始輸出空格,每行+2

if(row == 1){

System.out.println();

}else if(row == HEIGHT){

for(int i = 0;i  row*2-2;i++){

System.out.print(“*”);

}

System.out.println();

}else if(row  1  row  HEIGHT){

for(int i = 0;i  row*2-3;i++){

System.out.print(” “);

}

System.out.println(“*”);

}

}

}

}

運行結果圖:

理解思路和實現方法後,閱讀代碼會簡單些,注意格式控制中的算式,都是有規律可循的。

java打印數字三角形

打印三角形實際上就是找規律輸出對應的空或者數值。可以用以下方式實現:

//第一種打印方法

for(int n=1;n4;n++) {

for(int m=1;m=n;m++) {

System.out.print(m);

}

System.out.println(“”);

}

//第二種打印方法

for(int n=3;n0;n–) {

for(int m=1;m=n;m++) {

System.out.print(m);

}

System.out.println(“”);

}

//第三種打印方法

for(int n=1;n4;n++) {

for(int k=n;k3;k++) {

System.out.print(” “);

}

for(int m=1;m=n;m++) {

System.out.print(m);

}

System.out.println(“”);

}

//第四種打印方法

for(int n=3;n0;n–) {

for(int k=n;k3;k++) {

System.out.print(” “);

}

for(int m=1;m=n;m++) {

System.out.print(m);

}

System.out.println(“”);

}

java打印直角三角形

打印“*”的語句錯了,

不能用println()方法,這個方法會換行。

用System.out.print(“*”); 這個不會換行,就會打出三角形

原創文章,作者:WRCCJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/331076.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WRCCJ的頭像WRCCJ
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29

發表回復

登錄後才能評論