Java小程序示例

      本菜鳥剛接觸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++。這兩種語言應用都非常廣泛,沒有誰更好之說,只有誰更適合。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章