當前位置:首頁 » 編程語言 » 用java列印菱形

用java列印菱形

發布時間: 2022-06-13 09:56:41

㈠ 在java中如何用 for循環列印出一個菱形

用 for循環列印出一個菱形,大小形狀可以通過修改參數i,j,k進行調整。代碼如下:

㈡ java用for循環列印菱形

你可以換個來看,每少一行需要少輸出兩個*,所以這部分的量就是(size-i)*2,而最少需要輸出的是1個*,剛好size那邊是奇數並且滿足size-i大於0的,所以需要再-1

㈢ JAVA的for循環列印菱形公式是什麼

列印菱形其實很簡單,記得高中數學的公式么 Sn =a1+(n-1)*d
列印菱形一般分成兩部分,第一部分是列印正三角(一個空白三角+星星正三角),然後是倒三角(空白三角+星星到三角)

每個三角形分別用兩個for循環嵌套實現
例如:
for (int i = 1; i < 4; i++) {
for (int j = 1; j <= 1 + (i - 1) * 2; j++) {
System.out.print("*");
}
System.out.println();
}

兩個for循環,外面的for循環控制輸出的星星或空白的行,裡面的for循環控制輸出列。
例如上面外層for值分別是 1 2 3 。
而我們相輸出的列是 1 3 5 7.....
這個數列遞增值d=2 // Sn =a1+(n-1)*d
那麼套用公式裡面的循環就應寫for(int j=1;j<=1+(i-1)*2;j++)
就能輸出 1 3 5 7 個星星
倒三角也一樣 套公式
倒三角的d值為-2 ,
用了這個公式,輸出三角真的跟浮雲一樣簡單 // Sn =a1+(n-1)*d

㈣ java列印菱形。

public class test2 {public static void main(String[] args) {
//這個for執行四次
//第一次:列印9個空格,然後列印一個*,然後加個空格
//第二次:列印7個空格,然後列印三次 *加空格
//第三次:列印5個空格,然後列印五次 *加空格
//第四次:列印3個空格,然後列印7次 *加空格
for (int i = 0; i < 8; i++) { if (i % 2 == 0) { //這里表示只對i是偶數的時候執行下面的操作 for (int j = 0; j < 9 - i; j++) { //空格主要是給下面的行留空間,保證對齊
System.out.print(" "); //第一次列印7個空格,第二次5 } for (int j = 0; j < (i + 1); j++) { System.out.print('*' + " "); } System.out.println(); } } // 中部以及下半部分
//這個for也是四次
//第一次:列印4個空格,然後列印5次 空格加*
//第二次:列印6個空格,然後列印3次 空格加*
//第三次:列印8個空格,然後列印1次 空格加*
//第四次:列印10個空格,然後不打*
for (int i = 0; i < 8; i++) { if (i % 2 == 0) { for (int j = 0; j < 4 + i; j++) { System.out.print(" "); } for (int j = 0; j < 5 - i; j++) { System.out.print(" *"); } System.out.println(); } } } }

主要是你要理解思想就好理解了,分兩部分 首先搞清楚每次循環列印*的個數,上半部分是先打1個,然後是3個,然後是5個,然後是7個。下半部分是5個,3個,1個。至於那些9,8,5,4那些數字,都是拼湊起來列印空格的,決定圖形的對齊方式。
代碼里唯一的注釋是錯的,第一次實際上是打了9個空格,第二次是7個,第三次是5個,最後是3個。下半部分寫的有點亂。上半部分列印的是*加空格,下半部分列印的是空格加*,完全是為了拼湊出來的。你可以自己改改,不懂再問。

㈤ Java如何用「*」輸出菱形(內藏十字架)

公共工程。Public static void main (string [] args)拋出 ioexception... int len;/rhombic long string outstr = new string () ;/output int i,j,x,y; bufferedbr = new bufferedreader (systemin) ;。???.輸入菱形長度:

㈥ 用java列印菱形。

一、整體實現思路:菱形9行9列可以將菱形分成上下兩個三角形,分析每行空格數和星號個數的關系。

二、一個三角形的實現思路:以輸出一個空心三角形為例:

(1)空格的輸出按-1遞減,字元的輸出按等差數列,公差為2

(2)判斷第一行和最後一行照常輸出。

(3)中間行僅輸出兩個字元。

三、菱形分實心和空心兩種,其代碼及解析分別如下:

(一)實心菱形。

1、函數代碼:

(6)用java列印菱形擴展閱讀:

java列印的輸出方式解析:

1、print():print就是一般的標准輸出,但是不換行。

2、println():println和print基本沒什麼差別,就是最後會換行。

要分辨清楚System.out.print()和System.out.println()的區別。System.out.print()是單純的輸出,而System.out.println()的功能是輸出內容後換行,到達下一行,在使用時要注意區分兩者之間的不同。

㈦ java列印菱形不是很懂,跪求每句的意思和作用。

importjava.util.Scanner;
class菱形{
publicstaticvoidmain(Stringargs[]){
introw;
Scannerkeyin=newScanner(System.in);
System.out.print("請輸入菱形的行數:");
row=keyin.nextInt(); //輸入的數字整數!
for(inti=1;i<=row/2+1;i++){//上半部分三角形:不用擔心輸入偶數,因為折半+1了;
repeat("",row/2+1-i);//空格:注意這是遞減
repeat("*",2*i-1);//星:注意這是遞減
System.out.println();//打完一排換行!
}
//下半部分三角形原理同上!
for(inti=row/2;i>=1;i--){
repeat("",row/2+1-i);//遞增
repeat("*",2*i-1);//遞減!
System.out.println();//換行!
}
}
publicstaticvoidrepeat(Stringc,intm){
for(inti=1;i<=m;i++)
System.out.print(c);
}
/**
*
*這個程序整體思路:把菱形分成上下兩個三角形在列印,因為菱形是奇數
*上半部分採用了折半+1的演算法,所有你輸入任何數都不怕!
*如果5,上面就是3下面就是2
*如果6上面就是4下面就是3
*空格採用的演算法與打出來的星,相反方式:一個遞增一個遞減!
*
*
*/
}

㈧ 如何用java編寫用 "*"輸出菱形

參考下面主要代碼:
public static void draw()
{
int n=10;
for(int i=1;i<=n;i++)//控制行數

{
for(int k=n-1;k>=i;k--)//列印空格
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)//列印*
{
System.out.print("*");
}
System.out.println();
}
for(int i=n-1;i>=1;i--)

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

㈨ 怎麼用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列印菱形

public static void main(String[] args) {

for (int row = 0; row < 5; row++) {
for (int col = 1; col <= 2 * row - 1; col++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("正的直角三角形");
System.out.println("-------------------------------------------------");

for (int row = 0; row < 5; row++) {
for (int col = 5; col >= 2 * row - 1; col--) {
System.out.print("*");
}
System.out.println();
}
System.out.println("倒的直角三角形");
System.out.println("-------------------------------------------------");

for (int row = 0; row < 5; row++) {
for (int col = 0; col < 5 - row; col++) {
System.out.print(" ");
}
for (int col = 0; col < 2 * row - 1; col++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("正的等腰三角形");
System.out.println("-------------------------------------------------");

for (int row = 0; row < 5; row++) {
for (int col = 0; col <= row; col++) {
System.out.print(" ");
}
for (int col = 5; col >= 2 * row - 1; col--) {
System.out.print("*");
}

System.out.println();
}
System.out.println("倒的等腰三角形");
System.out.println("-------------------------------------------------");

for (int row = 0; row < 5; row++) {
for (int col = 5; col > row; col--) {
System.out.print(" ");
}
for (int col = 0; col <= row; col++) {
System.out.print("* ");
}
System.out.println();
}
System.out.println("正的加空格等腰三角形");
System.out.println("-------------------------------------------------");

for (int row = 0; row < 5; row++) {
for (int col = 1; col <= row; col++) {
System.out.print(" ");
}
for (int col = 5; col > row; col--) {
System.out.print("* ");
}
System.out.println();
}
System.out.println("倒的加空格等腰三角形");
System.out.println("-------------------------------------------------");

for (int row = 0; row < 5; row++) {
for (int col = 5; col > row; col--) {
System.out.print(" ");
}
for (int col = 0; col <= row; col++) {
System.out.print("* ");
}
System.out.println();
}
for (int row = 1; row < 5; row++) {
for (int col = 0; col <= row; col++) {
System.out.print(" ");
}
for (int col = 5; col > row; col--) {
System.out.print("* ");
}
System.out.println();
}
System.out.println("實的菱形");
System.out.println("-------------------------------------------------");

for (int row = 1; row <= 5; row++) {
for (int col = 5; col >= row; col--) {
System.out.print(" ");
}
for (int col = 1; col <= 2 * row - 1; col++) {
if (col == 1 || col == 2 * row - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}

}
System.out.println();
}
for (int row = 1; row <= 5; row++) {
for (int col = 1; col <= row + 1; col++) {
System.out.print(" ");
}
for (int col = 1; col <= 2 * (4 - row) + 1; col++) {
if (col == 1 || col == 2 * (4 - row) + 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
System.out.println("空的菱形");
System.out.println("-------------------------------------------------");

for (int row = 1; row <= 5; row++) {
for (int col = 5; col >= row; col--) {
System.out.print(" ");
}
for (int col = 1; col <= 2 * row + 7; col++) {
// 判斷行數是第一行要奇數打*
if (row == 1 && col % 2 == 1) {
System.out.print("*");
// 判斷行數是第一行要偶數打空格
} else if (row == 1 && col % 2 == 0) {
System.out.print(" ");
// 判斷行數是第一行和最後一行打*
} else if (col == 1 || col == 2 * row + 7) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
for (int row = 1; row <= 4; row++) {
for (int col = 1; col <= row + 1; col++) {
System.out.print(" ");
}
for (int col = 1; col <= 2 * (8 - row) + 1; col++) {
if (row == 4 && col % 2 == 1) {
System.out.print("*");

} else if (row == 4 && col % 2 == 0) {
System.out.print(" ");
} else if (col == 1 || col == 2 * (8 - row)+ 1) {
System.out.print("*");

} else {
System.out.print(" ");
}

}
System.out.println();
}
System.out.println("掏空的六邊形");
System.out.println("----------------------------------------------");

}

剛寫了幾個例子,其實就是對循環語句的熟練。希望能幫到你!

熱點內容
綦江dns伺服器地址 發布:2024-05-05 15:04:11 瀏覽:555
山東省日照市監控伺服器地址 發布:2024-05-05 15:03:59 瀏覽:341
java提升教程 發布:2024-05-05 15:00:51 瀏覽:144
驅動編譯龍芯 發布:2024-05-05 14:41:31 瀏覽:957
起什麼密碼 發布:2024-05-05 14:29:48 瀏覽:562
安卓怎麼設置鎖屏時不顯示微信通話 發布:2024-05-05 14:21:59 瀏覽:223
qq怎麼訪問照片流 發布:2024-05-05 14:20:38 瀏覽:17
java實現的加密演算法 發布:2024-05-05 14:20:33 瀏覽:183
基礎it編程的書籍 發布:2024-05-05 14:19:47 瀏覽:442
網易夢之國伺服器ip 發布:2024-05-05 14:06:11 瀏覽:34