1 程式碼規範和tricks
1 先貼程式碼
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;
/**This program calulate the arverage scores of 10 people
*/
public class Test {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
int i,count = 10;
String str;
boolean contiGo = true;
double sum = 0.0, average = 0.0;
double score[] = new double [count];
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
for(i=0; i<count; i++) {
while(contiGo) {
System.out.println("Please input number" +(i+1)+"'s score:");
str = buf.readLine();
try {
score[i] = Double.parseDouble(str);
if(score[i]<0 || score[i]>100) {
JOptionPane.showMessageDialog(null,"提示", "標題",JOptionPane.QUESTION_MESSAGE);
}else
break;
}catch(Exception ne) {
JOptionPane.showMessageDialog(null, "You have input a wrong number", "Warm remainder", JOptionPane.QUESTION_MESSAGE);
}
}
sum += score[i];
}
average = Math.rint((sum/count*100.0)) / 100.0;
System.out.println("The average score is" + average);
}
}
2 新接觸一門程式語言,需要了解該語言的編寫標準,減少錯誤率和增強可讀性,總結了以下幾點
2.1 命名規則: 包的名字都是由小寫單片語成,自己定義的包的名稱之前加上唯一的字首; 類名通常以大寫字母開頭,如果類名稱由多個單片語成,則每個單詞的首字母均應為大寫,類名稱中包含單詞縮寫,則這個所寫詞的每個字母均應大寫; 方法的名字的第一個單詞應以小寫字母作為開頭,後面的單詞則用大寫字母開頭; 引數的命名規範和方法的命名規範相同; 常量全部大寫 ,單詞之間加下劃線; 每個註釋的開頭部分先用一句話概括該類、介面、方法、欄位所完成的功能,這句話應單獨佔據一行以突出其概括作用,在這句話後面可以跟隨更加詳細的描述段落;byte b 、char c 、short sh 、int i 、long l 、string s、 float f 、double d 、hashtable h、 [] arr、 List lst 、Vector v 、StringBuffer sb、 Boolean b 、Byte bt、 Map map、 Object ob
2.2 涉及輸入輸出的程式碼段需要新增 throws IOException 語句以丟擲輸入時可能存在的問題;
2.3 程式碼前端宣告變數並初始化,使用常量來代替數字;
2.4 接收字元時,使用 BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); str = buf.readln(); 提高接收輸入效率如下圖:
2.5 try()catch()結構捕捉錯誤,丟擲提示