找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限看帖不用回覆儲值後自動升級用戶組安全提問(回答) 和 永久尊貴會員 事宜
催眠無碼航海王上原亞衣julia柯南中文
asmr推荐ただいまasmripz 296kbi 102文明帝國fate/hol

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]狼與辛香料 MERCH

(4月新番)[繁]無職轉

(4月新番)[繁]怪獸8號

[繁]轉生貴族憑鑑定技

[繁]怪物轉生 Re:Mons

[繁]魔王學院的不適任
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 5043|回復: 8
打印上一主題下一主題

[分享]java教學part1 以字元*印出菱形[複製鏈接]

Rank: 4Rank: 4Rank: 4Rank: 4

帖子
374
積分
8291 點
潛水值
80498 米
跳轉到指定樓層
樓主
發表於 2009-4-9 07:41 PM|只看該作者|倒序瀏覽
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
本帖最後由 qqqkevinwww 於 2009-4-9 07:43 PM 編輯

這是對於剛學JAVA很好的教學,歡迎大家來學習,互相切磋喔。

  1. //檔名:習題2_2.java
  2. //說明:以字元*印出菱形
  3. import java.applet.Applet;   //引入Applet類別
  4. import java.awt.Graphics;    //引入Graphics類別
  5. public class 習題2_2 extends Applet {
  6.   public void paint (Graphics 繪圖區) {
  7.     繪圖區.drawString(" ***",30,40);
  8.     繪圖區.drawString("  *",30,30);
  9.     繪圖區.drawString("  *",30,70);
  10.     繪圖區.drawString(" ***",30,60);
  11.     繪圖區.drawString("*****",30,50);
  12.   } //方法:paint() 定義區塊結束
  13. } //類別:習題2_2 定義區塊結束
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏1支持支持0

使用道具檢舉

Rank: 1

帖子
25
積分
186 點
潛水值
22089 米
頭香
發表於 2009-4-9 11:13 PM|只看該作者
解釋一下
drawString 這個函式在做什麼用的??
drawString(java.lang.String  text , float x , float y)
可傳入三個參數,
其中 TEXT 這個,可傳入字元,
X,Y 則是 位置囉~~

而印出*號,不只有這樣子的方式
可以使用迴圈來印看看,
而不要用這樣一行一行的

使用道具檢舉

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

帖子
611
積分
15840 點
潛水值
48270 米
3
發表於 2009-4-10 12:01 AM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
本帖最後由 19821206 於 2009-4-10 12:02 AM 編輯

我也來提供幾個常見的三角形吧
  1.                 for(int i=0;i<5;i++){
  2.                         for(int j=0;j<=i;j++){
  3.                                 System.out.print("*");
  4.                         }
  5.                         System.out.println();
  6.                 }
複製代碼
結果為
*
**
***
****
*****
  1.                 for(int i=1;i<=5;i++){
  2.                         for(int j=5-i;j>=1;j--){
  3.                                 System.out.print("*");
  4.                         }
  5.                         System.out.println();
  6.                 }
複製代碼
結果為
****
***
**
*
  1.                 for(int i=1;i<=5;i++){
  2.             for(int j=5-i;j>=1;j--)
  3.                 System.out.print(" ");      
  4.             for(int j=1;j<=i;j++)
  5.                 System.out.print("* ");
  6.                 System.out.println();
  7.                 }
複製代碼
結果為
     *
    * *
   * * *
  * * * *
* * * * *
...
瀏覽完整內容,請先 註冊登入會員
殺無赦

使用道具檢舉

Rank: 2Rank: 2

帖子
583
積分
798 點
潛水值
54891 米
4
發表於 2009-4-10 01:28 AM|只看該作者
恩~~這題用迴圈做可以變化出很多不同的形狀唷`~~

對於觀念能有一定的幫助!!!!   礙於我現在手邊沒有一些案例~~~

下次我在補充幾個不錯的~~

把這個搞懂是很基本的技巧唷
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

ctc0131 該用戶已被刪除
5
發表於 2009-4-10 10:47 AM|只看該作者
本帖最後由 ctc0131 於 2009-4-10 11:06 AM 編輯
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. public class FDG {
  5.    public static void main(String[] args) throws IOException{
  6.       BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));
  7.       System.out.println("請輸入一整數數值(奇數)");
  8.       int a1=Integer.parseInt(keyin.readLine());
  9.       if(a1%2==0)a1=a1+1;
  10.       for(int i=a1/2;i>=0;i--){
  11.          int d1=a1-i*2;
  12.       for(int j=0;j<i;j++){
  13.          System.out.print(" ");
  14.       }
  15.       for(int k=0;k<d1;k++){
  16.          System.out.print("*");
  17.       }
  18.       System.out.println("");
  19.       }
  20.       for(int i=1;i<=a1/2;i++){
  21.          int c1=a1-(i*2);
  22.       for(int j=0;j<i;j++){
  23.          System.out.print(" ");
  24.       }
  25.       for(int k=0;k<c1;k++){
  26.          System.out.print("*");
  27.       }
  28.       System.out.println("");
  29.       }
  30.    }
  31. }
複製代碼
我也來湊一腳提供一個菱形的!!...
瀏覽完整內容,請先 註冊登入會員





若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
199
積分
198 點
潛水值
9360 米
6
發表於 2009-4-13 09:12 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
目前嘗試反3角 跟菱形當中~
考試日期近了...

感謝分享
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

jimpig1227 該用戶已被刪除
7
發表於 2009-5-3 10:45 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
哇,你們好厲害,我要把這些程式碼存起來,等我再加深一些能力時 ,再拿出來看,謝謝
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

peppermint7913 該用戶已被刪除
8
發表於 2009-5-8 08:51 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
本帖最後由 peppermint7913 於 2009-5-8 10:04 PM 編輯
  1. import java.util.*;
  2. public class MI1A45_05 {
  3.         public static void main(String[] args) {
  4.                 System.out.println("===三角形列印===");

  5.                 System.out.print("h=");
  6.                 int g=cin.nextInt(); //自己輸入高

  7.                 for(int i=1;i<=g;i++) {
  8.                         for(int j=1;j<=i*2-1;j++) {
  9.                                 System.out.print("*");
  10.                         }
  11.                         System.out.println(" ");
  12.                 }
  13.                         
  14.                 System.out.println(" ");
  15.                
  16.                 for(int i=1;i<=g-1;i++) {
  17.                         for(int j=1;j<=g;j++) {
  18.                                 if(j==1 || j==i) {
  19.                                         System.out.print("*");
  20.                                 }else {
  21.                                         System.out.print(" ");
  22.                                 }
  23.                         }
  24.                         System.out.println(" ");
  25.                 }
  26.                 for(int k=1;k<=g;k++) {
  27.                         System.out.print("*");
  28.                 }
  29.         }
  30. }
複製代碼
-------------
執行結果:
===三角形列印===
h=8
*
***
*****
*******
*********
***********
*************
***************

*
* *
*  *
*    *
*      *
*        *
*          *
********...
瀏覽完整內容,請先 註冊登入會員
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

yiho163 該用戶已被刪除
9
發表於 2009-5-11 10:55 AM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
樓上的    你少這一行 Scanner cin =new Scanner(System.in);

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部