導航:首頁 > 編程語言 > 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列印菱形詳解相關的資料

熱點內容
微策略app 瀏覽:924
電視功能網路語言什麼意思 瀏覽:491
華中g71程序怎麼編程 瀏覽:434
百度雲文件傳到360 瀏覽:327
為什麼壓縮文件不對圖標 瀏覽:265
ios用什麼解壓7z的文件 瀏覽:995
歐洲卡車司機2安卓 瀏覽:879
江蘇微信便民信息平台 瀏覽:699
打開音樂文件要下載什麼 瀏覽:117
qq聊天記錄軟體手機版 瀏覽:899
cpost獲取json 瀏覽:188
app內無法購買什麼意思 瀏覽:185
紅米2a幾個版本 瀏覽:406
街兔是哪個app 瀏覽:597
jsp刷新指定的引入頁面 瀏覽:9
linux設置共享文件 瀏覽:392
新型網路資源人們如何利用他們 瀏覽:415
桌面的系統文件被刪除 瀏覽:718
java三次方 瀏覽:23
編程貓核桃編程學而思編程哪個好 瀏覽:592

友情鏈接