Trending News
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題時,出現 錯誤....
是否能再看哪有出問題
因為我上次是用手寫Java,發現我寫Java第8題學校程式出現錯誤...需要幫忙
8. 讀入一個學生的作業成績、期中考成績、以及期未考成績。如果學生的期末考成績達 70 分 ( 含 ) 以上印出及格,或作業成績 80 分 ( 含 ) 以上且期中考成績不低於 60 分,也印出 ” 及格 ” ,其他則印出 ” 不及格 ” 。 ( 請上傳 Score.class 檔 )
範例輸入 :
>java Score 60 75 65
感恩
1 Answer
- 修Lv 41 decade agoFavorite Answer
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);
}
}
}
Source(s): me..