導航:首頁 > 編程語言 > java列印菱形詳解

java列印菱形詳解

發布時間:2023-06-01 19:11:21

『壹』 怎麼用java去列印輸出一個菱形

首先,這個涉及到行和列,所以,這個肯定是用兩個for的嵌套來列印輸出。然後,我們要找出這個的規律,因為「磨刀不誤砍柴工」,所以找出規律所在,我們才知道應該怎麼去下手。比如:我們應該把這個分成上下兩個部分,上面部分是:
*****
第一行:三個部分;2個空格 1個*號 2個空格 (i=1)
***** 第二行:三個部分;1個空格 3個*號 1個空格 (i=2)
***** 第三行:三個部分;0個空格 5個*號 0個空格 ( i=3)

為了更加方便去找規律,我們把這個圖形補充完整,黑色部分代表著空格,也就是沒有顯示的部分,而紅色部分就是我們的圖形的上半部分。所以我們可以得出的規律是:*號的數量和i的關系為:2*i-1 而,空格因為左右一樣,所以空格為:3-i。所以上半部分的代碼可以這樣寫:

for(int i =1 ;i<=3;i++){
for(int j=1;j<=3-i;j++){
System.out.print(" ");//列印左邊的空格
}
for(int j=1;j<=2*i-1;j++){
System.out.print("*"); //列印*號
}
for(int j=1;j<=3-i;j++){
System.out.print(" ");//列印右邊空格(也可以省略)
}
System.out.println();//這是每一行列印完就換行
}

那同樣的,我們也要在下半部分找出規律來:

***** 第一行:三個部分;1個空格 3個*號 1個空格
(i=1)

***** 第一行:三個部分;2個空格
1個*號 2個空格 (i=2)

所以我們可以得出的規律是:*號的數量和i的關系為:5-2*i
而,空格因為左右一樣,所以空格為:i。所以下半部分的代碼可以這樣寫:

for(int i=1;i<=2;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}
for(int j=1;j<=5-2*i;j++){
System.out.print("*");
}
for(int j=1;j<=i;j++){
System.out.print(" ");
}
System.out.println();
}

同樣的任何只要是這樣的菱形,我們都可以通過這個規律去列印,只需要把上面的數字替換掉,替換成需要列印的數字就可以了,然後規律大家也可以自己去找。只要很認真熟練地列印出這個例子,那麼for的嵌套使用就可以比較熟練了。

『貳』 java 怎樣寫出一個菱形程序空心和實心

java列印菱形通過二維數組來列印,實例如下:

		=11;
intyiban=hangshu/2+1;
intyibano=hangshu/2;
System.out.println("空心菱形:");
for(intk=1;k<=yiban;k++){
for(inti=1;i<=(yiban-k);i++){
System.out.print("");
}
System.out.print("*");
for(inti=1;i<=((k-2)*2+1);i++){
System.out.print("");
}
if(k!=1){
System.out.print("*");
}
System.out.println();
}
for(intk=yibano;k>=1;k--){
for(inti=1;i<=(yiban-k);i++){
System.out.print("");
}
System.out.print("*");
for(inti=1;i<=((k-2)*2+1);i++){
System.out.print("");
}
if(k!=1){
System.out.print("*");
}
System.out.println();
}


System.out.println("實心菱形:");
for(inti=1;i<=hangshu;i++){
if(i<=hangshu/2+1){
for(intk=1;k<=hangshu/2+1-i;k++){
System.out.print("");
}
for(intk=1;k<=i;k++){
System.out.print("*");
}
System.out.println();
}else{
for(intk=1;k<=(i-(hangshu/2+1));k++){
System.out.print("");
}
for(intk=1;k<=(2*(hangshu/2+1)-i);k++){
System.out.print("*");
}
System.out.println();
}
}

結果如下:

『叄』 java中如何用星號如何輸出個空心的菱形

import java.util.Scanner;

public class Diamond {
public static void main(String[] args) {
int length=1;//存儲菱形的邊長的變數
Scanner sc =new Scanner(System.in);//輸入數據的掃描對象
System.out.println("請輸入菱形的邊長:");
length = sc.nextInt();//獲取輸入的邊長數值
/*列印菱形的上半部分三角形 行數為length行*/
for (int i=1; i<=length;i++) {//需要列印的行數
for(int j=1;j<=length-i;j++){//列印左邊空白的區域,隨行遞減1
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){//打三角形的區域
if(k==1||k==2*i-1){//空心的獲取 除每行第一個以及最後一個 外其餘為空白
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
/*列印菱形的下半部分三角形 中間行公用 故行數為length-1*/
for (int i = length-1;i>0;i--){
for(int j=1;j<=length-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
if(k==1||k==2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}

『肆』 用java編寫菱形

		回for(intm=-8;m<=8;m=m+2){
答 for(intj=1;j<=(Math.abs(m))/2;j++){
System.out.print("");
}
for(intj=1;j<=9-Math.abs(m);j++){
System.out.print("*");
}
for(intj=1;j<=(Math.abs(m)-1)/2;j++){
System.out.print("");
}
System.out.println();
}

『伍』 java列印一個菱形

該菱形一共有12行,上三角7行,所以第一個for循環for(int i=1;i<=7;i+=2)是控制列印上三角的,第一個for循環裡面又有兩個,前面一個是列印每行前面的空格,後面一個是列印每行中的*,所以第四個for循環就是列印那個下三角的,道理與第一個for循環類似,仔細看看不難理解,祝你學習進步!

『陸』 用java for循環輸出列印菱形 詳細的步驟注釋 求指教

*
***
*****
*******
*********
*******
*****
***
*

方法很多,可以i=0開始的!我現在是 從1開始
public class Zuoye {
public static void main(String[] args) {
//首先把菱形看成上下,上五下四,所以第一個for有5次,第二個for4次
for(int i=1;i<=5;i++)
{
//將空格和*分開看,看" "的變化i=1時,他是4 ,2的時候是3找規律
for(int j=1;j<=5-i;j++)
System.out.print(" ");
for(int k=1;k<=2*i-1;k++)//找規律,i是 1 3 5 7 基數嘛
System.out.print('*');
//換一行
System.out.println();
}
for(int i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)//空格 1 2 3 4 so
System.out.print(" ");
for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒著來的基數
System.out.print('*');
System.out.println();
}
}
}

希望你可以舉一反三,能列印活的菱形

閱讀全文

與java列印菱形詳解相關的資料

熱點內容
在哪裡可以學習漢語編程 瀏覽:607
帶肉戲的穿越各個世界小說 瀏覽:194
疾速追殺1在線免費完整版 瀏覽:254
小說小喜全文閱讀 瀏覽:546
辛仁導電影 瀏覽:344
二龍湖浩哥去香港是哪部電影 瀏覽:296
ie9調試js 瀏覽:521
如何利用大數據創造幸福生活 瀏覽:168
不用下載在線看電影 瀏覽:479
女演員 虹 瀏覽:90
qq空間文件打不開怎麼辦 瀏覽:267
linux查看文件所有用戶許可權 瀏覽:462
和天使有關的電影 瀏覽:54
spring自定義配置文件 瀏覽:998
電影美女機器人 瀏覽:110
一家不太正經的美容院電影名字 瀏覽:501
為美好的世界獻上祝福web版小說 瀏覽:738
日本電影生活中的瑪麗 瀏覽:631
影視音樂網站 瀏覽:695
汽車旅館:兒子和兄弟的故事 瀏覽:23

友情鏈接