Perter would certainly be able to tell us more about that.記者Perter一會告訴我們更多那些消息(棒球的運動新聞消息).
certainly [ad.] 必定、確實
be able to [ph.] 能夠
ced425 發表在
痞客邦
留言(0)
人氣()
利用File建立出 dirA,dirA下再建立dirB,dirB下建立一個檔案file.txt
第一次執行時因為沒有file.txt檔案,所以第一次執行時會先建立該目錄及檔案
第二次執行後便會列印文件的名稱,並且列印檔案內容的長度
ced425 發表在
痞客邦
留言(1)
人氣()
ced425 發表在
痞客邦
留言(0)
人氣()
public class TestString { public static void main(String[] args) { String s1 = "AaaaABBBBcc&^%adfsfdCCOOkk99876 _haHA"; char cr; int a = 0, b = 0, c = 0; for(int i=0; i<s1.length(); i++) { cr = s1.charAt(i); if(cr >= 'a' && c<= 'z'){ b++; } else if(cr >= 'A' && c<= 'Z') { a++; } else { c++; } } for(int i=0; i<s1.length(); i++){ cr = s1.charAt(i); if(Character.isLowerCase(cr)) { a++; } else if(Character.isUpperCase(cr)) { b++; } else { c++; } } System.out.println("字串共有" + s1.length() + "個字"); System.out.println("大寫字母數有:" + a + "個"); System.out.println("小寫字母數有:" + b + "個"); System.out.println("其他符號有:" + c + "個"); System.out.println(); String s2 = "sunjavahpjavaokjavajjavahahajavajavagoodjava"; String s3 = "java"; int index = -1, count = 0; while((index = s2.indexOf(s3)) != -1) { s2 = s2.substring(index + s3.length()); count ++; } System.out.println("共找到\"" + count + "\"個java字串"); }//main end }//class end
|
ced425 發表在
痞客邦
留言(0)
人氣()
Spring training camp and he's definitely got the inside track (此時為新聞播報)
(記者採訪)春季訓練營時他一定會帶來有利的消息
definitely [ad.] 明確地,肯定地
ced425 發表在
痞客邦
留言(0)
人氣()
泡泡排序法的原理是將一組數字中的第一位與後一位相比較,若後一位數字較大,則位置對調,再將第二位數與第三位數做比較,若後一數字較大,再對調位置
比如說:
4 3 2 5
1,五個數字比較的話,第一位與第二位比較,也就是4與3做比較,比較結果成為
ced425 發表在
痞客邦
留言(0)
人氣()
import java.io.*;
import java.util.*;
public class ScoreSystem {
static Data[] d = new Data[5];
static BufferedReader input;
public static void main(String[] args) {
try {
menu();
} catch (IOException e) {
System.out.println("程式出現輸出入錯誤,請參考以下錯誤代碼");
e.printStackTrace();
}
}//main() end
static void menu() throws IOException {
System.out.println("---------------學員成績管理系統---------------");
System.out.println("1.顯示所有資料 2.增/修學員資料 3.離開系統");
System.out.print("請選擇要執行的項目:");
input = new BufferedReader(new InputStreamReader(System.in));
try {
int sel = Integer.parseInt(input.readLine());
while(true){
switch (sel){
case 1:
dis_data();
break;
case 2:
mod_data();
break;
case 3:
System.out.println();
System.out.print("謝謝您的使用");
System.exit(0);
break;
default :
System.out.println();
System.out.println("輸入錯誤!請輸入選單中選項");
System.out.println();
menu();
break;
}
}//while end
} catch(NumberFormatException e) {
System.out.println();
System.out.println("輸入錯誤!請輸入選單中選項");
System.out.println();
menu();
}//try catch end
}//menu() end
static void dis_data() throws IOException {
System.out.println();
System.out.println("===============列印所有學生成績===============");
//System.out.printf("%2s%5s%6s%6s%6s%6s%6s","學號","姓名","國文","數學","英文","總分","平均");
System.out.print("學號\t姓名\t國文\t數學\t英文\t總分\t平均");
System.out.println();
try {
for(int i=0; i<d.length; i++){
System.out.printf("%3s",d[i].num);
System.out.printf("%4s",d[i].name);
System.out.printf("%5s",d[i].mandarin);
System.out.printf("%5s",d[i].meth);
System.out.printf("%5s",d[i].english);
System.out.printf("%5s",d[i].sum);
System.out.printf("%5s",d[i].avg + "\n");
}
System.out.println();
} catch(NullPointerException e) {
System.out.println();
System.out.println("學員資料不夠完整,請輸入完整學員資料");
System.out.println();
menu();
}//try catch end
}//dis_data() end
static void mod_data() throws IOException {
input = new BufferedReader(new InputStreamReader(System.in));
Scanner sc = new Scanner(System.in);
try {
System.out.print("您要增/修的第幾筆的學員資料? ");
int x = sc.nextInt();
d[x-1] = new Data();
System.out.print("請輸入學員學號:");
String num = input.readLine();
d[x-1].num = num;
System.out.print("請輸入學員姓名:");
String name = input.readLine();
d[x-1].name = name;
System.out.print("請輸入國文分數:");
double mandarin = Double.parseDouble(input.readLine());
d[x-1].mandarin = mandarin;
System.out.print("請輸入數學分數:");
double meth = Double.parseDouble(input.readLine());
d[x-1].meth = meth;
System.out.print("請輸入英文分數:");
double english = Double.parseDouble(input.readLine());
d[x-1].english = english;
d[x-1].sum = d[x-1].mandarin + d[x-1].meth + d[x-1].english;
d[x-1].avg = (d[x-1].mandarin + d[x-1].meth + d[x-1].english) / 3;
System.out.println("增/修完成");
} catch(NumberFormatException e) {
System.out.println();
System.out.println("輸入錯誤,請輸入阿拉伯數字");
System.out.println();
mod_data();
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println();
System.out.println("輸入錯誤,此系統只能有5個學員資料,ㄎㄎ");
System.out.println();
mod_data();
}
try {
while(true) {
System.out.print("是否要繼續增修? 1.是 2.否(回主選單): ");
int sel = sc.nextInt();
switch(sel) {
case 1:
mod_data();
break;
case 2:
menu();
break;
default:
System.out.println();
System.out.println("輸入錯誤!回主選單");
System.out.println();
menu();
break;
}
}
} catch(InputMismatchException e) {
System.out.println();
System.out.println("輸入錯誤!回主選單");
System.out.println();
menu();
}
}//mod_data() end
}//ScoreSystem class end
class Data {
String num, name;
double mandarin, meth, english, sum, avg;
void Data(String num, String name, double mandarin, double meth, double english, double sum, double avg){
}
}
ced425 發表在
痞客邦
留言(0)
人氣()

異常指的是程式運行期間所出現的錯誤,運行時出錯可依照編譯器所顯示出的錯誤訊息及行號來了解錯誤發生的原因
下圖為異常throwable類的子類分支圖
ced425 發表在
痞客邦
留言(0)
人氣()
1. 內存解析必須搞清楚,data seg、code seg、stack、heap
2. 物件和類的概念
3. 類(物件)之間的關係
ced425 發表在
痞客邦
留言(0)
人氣()
1. 用abstract 修飾類時,則此類被稱之為抽象類
2. 含有抽象方法的類必須被聲明為抽象類,抽象類必須被繼承、抽象方法必須被重寫,否則子類就也要定義為抽象類及含有抽象方法,若子類繼承後沒有重寫方法,則出現錯誤 (Cat is not abstract and does not override abstract method enjoy() in Animal)
3. 抽象類不能被實例化,也就是不能以new產生新的物件,否則會出現錯誤 (Animal is abstract; cannot be instantiated)
ced425 發表在
痞客邦
留言(1)
人氣()
構成多型的條件有三項,如下:
1. 要有繼承 (extends)
2. 一定有重寫 (override) 父類方法
ced425 發表在
痞客邦
留言(0)
人氣()
1. 一個父類的引用類型變數可以指向騎其子類的物件
2. 一個父類的引用不可訪問其子類物件新增加的成員(屬性和方法)
3. 可以使用引用變數 instanceof 來判斷該引用變數所"指向"的對象是否屬於該類或該類的子類
4. 子類的物件可以當作父類的物件來使用,稱為向上轉型 (upcasting) 反之稱為下向轉型 (downcasting)
ced425 發表在
痞客邦
留言(0)
人氣()