Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Java三題程式檢定範例不會寫

命令列參數使用說明:

1. Java 應用程式執行的進入點是類別的 main() 方法,當 JVM 執行 Java 程式時,就是從類別的 main() 方法開始執行,換句話說, main() 方法可以控制整個 Java 應用程式的執行,如下所示:

public static void main(String[] args) { ... }

2. main() 方法的參數列是 String 物件陣列 args , JVM 使用這個參數傳遞命令提示字元執行時的命令列參數,如下所示:

>java Test 10 20 30 40

3. 在 main() 方法可以使用對應的 args[0] 、 args[1] 、 args[2] 和 args[3] 陣列元素依序取得參數值10, 20, 30, 40,參數值是字串資料型態,如果需要整數,請使用 Integer.parseInt() 方法轉換成整數。

範例:

int n = Integer.parseInt( args[0] );

=====================================================

5. 撰寫一個程式 ,讀入9個整數,並求出這些整數的中間值。( 請上傳 Middle.class 檔 )

範例輸入 :

>java Middle 10 20 30 40 5 15 20 25 200

範例輸出 :

20

6. 請設計一程式,輸入一字串S(0<|S|<100),將其字串作反轉。(請上傳 Inverse.class 檔 )

範例輸入 :

>java Inverse java

範例輸出 :

avaj

10. 以下為常用的兩種日期格式 4/25/1955 和 April 25,1955 ,撰寫一個程式,能夠讀入第一種格式的日期字串, 並以第二種格式列印出來。( 月份英文: January, February , March, April, May, June, July, August, September, October, November, December ; 請上傳 Translate.class 檔 )

範例輸入 :

>java Translate 4/25/1955

範例輸出 :

April 25,1955

已更新項目:

那個我學校考試是用

http://www.im.cyut.edu.tw/html/html/board/p_test/J...

來判斷程式是否有做正確的

我發現學校判斷第10題時,出現 錯誤....

是否能再看哪有出問題

2 個已更新項目:

因為我上次是用手寫Java,發現我寫Java第8題學校程式出現錯誤...需要幫忙

8. 讀入一個學生的作業成績、期中考成績、以及期未考成績。如果學生的期末考成績達 70 分 ( 含 ) 以上印出及格,或作業成績 80 分 ( 含 ) 以上且期中考成績不低於 60 分,也印出 ” 及格 ” ,其他則印出 ” 不及格 ” 。 ( 請上傳 Score.class 檔 )

範例輸入 :

>java Score 60 75 65

感恩

1 個解答

評分
  • Lv 4
    1 0 年前
    最佳解答

    import java.util.Arrays;

    public class Middle {

    public static void main(String args[]){

    int length = args.length;

    int[] nums = new int[length];

    for(int i = 0 ; i < args.length ; i++)

    nums[i] = Integer.parseInt(args[i]);

    int helf = (length / 2) ;

    Arrays.sort(nums);//排序,由小到大

    System.out.println(nums[helf]);

    }

    }

    public class Inverse {

    public static void main(String args[]){

    if(args.length == 0){

    System.out.println("請輸入參數");

    return;

    }

    String str = args[0];

    char[] strs = str.toCharArray();

    String result = "";

    for(int i = (strs.length-1) ; i >= 0 ; i--){

    result += strs[i];

    }

    System.out.println(result);

    }

    }

    public class Translate {

    public static void main(String args[]){

    if(args.length == 0){

    System.out.println("請輸入參數");

    return;

    }

    String[] months = new String[]{"","January","February","March","April","May","June","July","August","September","October","November","December"};

    String date = args[0];

    String[] dates = date.split("/");//依照/線拆開成陣列

    String month = "0";

    String day = "0";

    String year = "1911";

    if(dates.length == 3){//mm/dd/yyyy

    month = dates[0];

    day = dates[1];

    year = dates[2];

    System.out.println(months[Integer.parseInt(month)]+" "+day+" , "+year);

    }

    }

    }

    參考資料: me..
還有問題?馬上發問,尋求解答。