Java小程式樣本

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.