本菜鳥剛接觸Java一週,對其瞭解不深,只能直觀的感受它。個人感覺和C/C++從語法上來講是比較類似的(實際上只是貌合神離),首先用兩個示例程序展示Java程序的面貌吧。
示例一:經典的求兩個整型數的最大公約數和最小公倍數。(比較典型的是歐幾里得算法)
package 最小公倍數和最大公約數;
import java.util.Scanner;
public class zuixiao {
public static void main(String[] args) {
int a,b,m;
Scanner s = new Scanner(System.in);
System.out.print("請輸入一個整數:");
a=s.nextInt();
System.out.print("再輸入一個整數:");
b=s.nextInt();
deff cd=new deff();
m=cd.deff(a,b);
int n=a*b/m;
System.out.println("最大公約數:" +m);
System.out.println("最小公倍數:" +n);
}
}
class deff{
public int deff(int x,int y){
int t;
if(x<y){
t=x;
x=y;
y=t;
}
while(y!=0){
if(x==y) return x;
else {
int k=x%y;
x=y;
y=k;
}
}
return x;
}
}
運行結果如圖所示:示例二:輸入年、月、日,判斷該日是星期幾。涉及以消息對話框的形式輸入和輸出,效果比C/C++爽(當然也可以以控制檯的方式輸入和輸出,不過直觀效果沒有消息對話框拉風)!請看代碼。
package zongheti;
import javax.swing.JOptionPane;
public class zongheti {
public static void main(String[] args) {
int h,q,m,j,k;
String yearStriing = JOptionPane.showInputDialog(null,"Enter 年","Enter demo",
JOptionPane.QUESTION_MESSAGE);
double year = Double.parseDouble(yearStriing);
String monthString = JOptionPane.showInputDialog(null,"Enter 月","Enter demo",
JOptionPane.QUESTION_MESSAGE);
double month = Double.parseDouble(monthString);
String dayMonthString = JOptionPane.showInputDialog(null,"Enter 某月中的天數",
"Enter demo",JOptionPane.QUESTION_MESSAGE);
double dayMonth = Double.parseDouble(dayMonthString);
j = (int)year/100;
k = (int)year%100;
m = (int)month;
q = (int)dayMonth;
if(m == 1 || m == 2)
m+=12;
h = (q+(int)(26*(m+1)/10)+k+(int)(k/4)+(int)(j/4)+5*j)%7;
String day = "";
switch(h){
case 0:
day = "六";
break;
case 1:
day = "天";
break;
case 2:
day = "一";
break;
case 3:
day = "二";
break;
case 4:
day = "三";
break;
case 5:
day = "四";
break;
case 6:
day = "五";
break;
}
String output = (int)year+"年"+(int)month+"月的第"+(int)dayMonth+"天是星期"+day;
JOptionPane.showMessageDialog(null,output,"星期幾的判斷",
JOptionPane.INFORMATION_MESSAGE);
}
}
運行結果如圖所示:
相信沒有接觸過Java的童鞋們看到這樣的運行效果,會覺得眼前一亮吧,趕緊從基礎的開始學習Java吧。讓你和我並肩前行!
另外簡單說一句Java和C/C++:如果是從事Web和Internet行業,主要學習Java;而從事桌面系統或服務開發、Linux以及單片機行業,主要學習C/C++。這兩種語言應用都非常廣泛,沒有誰更好之說,只有誰更適合。