Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

請用兩種方式寫JSP和JAVA

JSP多出<% %>印出是out.println

JAVA是System.out.println(" ");

(以上提醒一下)

我是要用JSP和JAVA顯示出5*4: *****

****

*****

****

*****

JSP和JAVA都寫給我寫詳細和解析因為我是初學用。

用for while do/while來寫或者用你ㄉ方式寫兩者都要謝

(方便留下你ㄉ即時通和MSN帳號可以嗎??有問題在請教你))

另一題:顯示*****

** **

* *

** **

*****中間空白要菱形(寫也是一樣用for來寫另一種用你ㄉ方式寫~~寫詳細和分析JAVA和JSP都要點數我會給很高~~拜託...

Update:

1: *****

****

*****

****

*****

2. *****

** **

* *

** **

*****(中間空白是菱形

Update 2:

請排一下知事會用錯方向應該知道我問ㄉ問題

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    第1題

    a. 在 Java Application裡執行 ================================

    public static void main(String[] args) {

    System.out.println("*****");

    System.out.println("****");

    System.out.println("*****");

    System.out.println("****");

    System.out.println("*****");

    }

    b. 在 JSP 裡執行 ================================

    <%

    out.println("*****<BR>");

    out.println("****<BR>");

    out.println("*****<BR>");

    out.println("****<BR>");

    out.println("*****<BR>");

    // 或

    out.print("*****<BR>");

    out.print("****<BR>");

    out.print("*****<BR>");

    out.print("****<BR>");

    out.print("*****<BR>");

    // 網頁裡的斷行要用 <BR> 標籤

    %>

    第 2 題

    a. 在 Java Application裡執行 ================================

    class Rhomb {

    public static void main(String[] args) {

    System.out.println(drawRhomb(5, true));

    }

    /**

    * @param size int 要畫出的菱形層數, 須為奇數, 若為偶數則自動遞增1, 小於5則為5

    * @param isHollow boolean 是否為空心菱形

    */

    public static String drawRhomb(int size, boolean isHollow) {

    //畫出菱形, 最少要5層

    if (size < 5) size = 5;

    //判斷是否為奇數, 奇數才能畫出菱形, 若為偶數則自動遞增1

    if (size % 2 == 0) size++;

    //菱形的中間值

    int mid = size/2;

    //限制範圍值(畫實心菱形的時候, 頭尾要畫出 [點], 所以限制範圍要比空心菱形大1)

    int compare = (isHollow ? mid : mid + 1);

    //要畫出的 [點]

    char point = (isHollow ? ' ' : '*');

    //要補上的空白

    char space = (isHollow ? '*' : ' ');

    //QQQ

    StringBuffer sb = new StringBuffer();

    /* 用 for 來做 */

    for (int i = 0; i < size; i++) {

    for (int ii = 0; ii < size; ii++) {

    if (Math.abs(mid - i) + Math.abs(mid - ii) < compare) {

    sb.append(point);

    } else {

    sb.append(space);

    }

    }

    sb.append('\n');

    }

    /* 用 do while 來做

    int i = 0;

    do {

    int ii = 0;

    do {

    if (Math.abs(mid - i) + Math.abs(mid - ii) < compare) {

    sb.append(point);

    } else {

    sb.append(space);

    }

    } while (++ii < size);

    sb.append('\n');

    } while (++i < size);

    */

    //QQQ

    return sb.toString();

    }

    }

    b. 在 JSP 裡執行 ================================

    步驟一:在 JSP頁面裡宣告 drawRhomb 方法, 如

    <%!

    String drawRhomb(int size, boolean isHollow) {

     :

     :內容跟上列程式 Rhomb 類別的 drawRhomb 方法一樣

     :

    }

    %>

    在JSP頁面裡輸出, 如

    <body>

    <pre>

    <%

    out.println(drawRhomb(5, true));

    %>

    </pre>

    </body>

    2007-12-18 17:00:50 補充:

    或者

    步驟二:修改 drawRhomb 方法有2處標示 //QQQ 的內容, 如

    //QQQ

    StringBuffer sb = new StringBuffer("<pre>&#92;n"); //<--修改

    //QQQ

    sb.append("</pre>"); //<--加這一行

    return sb.toString();

    在JSP頁面裡輸出, 如

    <%

    out.println(drawRhomb(5, true));

    %>

    2007-12-18 17:02:12 補充:

    說明:

    1. 網頁對多個 white space (含空白, 斷行, tab 等等) 的顯示也只會顯示一個, 所以要用 <pre> 標籤來保留輸出字元的格式

    2. 關於 (Math.abs(mid - i) + Math.abs(mid - ii) < compare) 判斷式詳細說明

    請參閱 http://tw.knowledge.yahoo.com/question/question?qi...

    3. 發問時, 標點符號請加減用一下, 很難閱讀耶</pre>

    2007-12-18 17:07:26 補充:

    步驟二的部份內容被知識吃掉了

    StringBuffer sb = new StringBuffer反斜線n"); //<--修改

    2007-12-18 17:07:50 補充:

    StringBuffer sb = new StringBuffer("反斜線n"); //<--修改

    Source(s): 程式裡的+號是全形, 請自行改為半形
Still have questions? Get your answers by asking now.