iT邦幫忙

0

我想用java做出一個雙邊空菱形,但是網路上都只是單邊空菱形,請會寫Java的人可以教我怎麼寫嗎?

我想用java做出一個雙邊空菱形,但是網路上都只是單邊空菱形,請會寫Java的人可以教我怎麼寫嗎?

https://ithelp.ithome.com.tw/upload/images/20191020/20118539m86s1TIlmz.jpg

不明
【**此則訊息已被站方移除**】
ccutmis iT邦高手 9 級 ‧ 2019-10-20 11:39:58 檢舉
System.out.print(" *\n ***\n ** **\n** **\n ** **\n ***\n *");

選我正解...咯咯咯咯咯!

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2019-10-20 11:35:32
最佳解答

java 空心菱形來改的

選我正解

public class MyClass {
    public static void main(String args[]) {
        int hangshu = 7; 
        int yiban = hangshu / 2 + 1; 
        int yibanduo = hangshu / 2; 
        for(int k = 1;k <= yiban;k++){ 
            for(int i = 1;i <= (yiban - k);i++){ 
                System.out.print(" "); 
            }
            if(k==1){
                System.out.print("*");
            } else {
                System.out.print("**"); 
            }
            for(int i = 1;i <= ( (k - 2) * 2 - 1);i++){
                System.out.print(" "); 
            } 
            if(k==2) {
                System.out.print("*"); 
            } else if(k != 1){
                System.out.print("**"); 
            } 
            System.out.println(); 
        } 
        
        for(int k = yibanduo;k >=1;k--){ 
            for(int i = 1;i <= (yiban - k);i++){ 
                System.out.print(" "); 
            } 
            if(k==1){
                System.out.print("*");
            } else {
                System.out.print("**"); 
            }
            for(int i = 1;i <= ( (k - 2) * 2- 1);i++){ 
                System.out.print(" "); 
            } 
            if(k==2) {
                System.out.print("*"); 
            } else if(k != 1){
                System.out.print("**"); 
            } 
            System.out.println(); 
        }
    }
}
看更多先前的回應...收起先前的回應...
512074 iT邦新手 5 級 ‧ 2019-10-20 11:38:33 檢舉

謝啦

這才叫作業~
/images/emoticon/emoticon38.gif

sx0800 iT邦新手 5 級 ‧ 2019-10-21 06:36:21 檢舉

作業是這樣?
現在的老師在想什麼。

就是讓學生練基礎啊,不然要想甚麼?有誰一開始碰程式語言馬上就會99乘法表還是oop?

我要發表回答

立即登入回答