1. 程式人生 > >100個Java經典例子(1-10)

100個Java經典例子(1-10)

轉載來源:https://blog.csdn.net/fljxzxb/article/details/6889084


  
  1. package test1;
  2. /**
  3. * Title: Hello Java World
  4. * Description: 簡單的Java程式,只顯示一個資訊。
  5. * filename: HelloWorld.java
  6. */
  7. public class HelloWorld {
  8. public
    static void main(String[] args)
    {
  9. System.out.println( "Hello Java World!");
  10. }
  11. }


  
  1. package
    test2;
  2. /**
  3. * Title: Java語言流程演示
  4. * Description: 演示Java中幾種常用的流程控制操作
  5. * Filename: flowDome.java
  6. */
  7. public class flowDemo{
  8. public static void main(String[] arges){
  9. int iPara1,iPara2,iEnd;
  10. if(arges.length!= 3)
  11. {
  12. System.out.println( "USE :java flowDome parameter1 parameter2 circle");
  13. System.out.println( "parameter1 : 比較條件1,數字型別");
  14. System.out.println( "parameter2 : 比較條件2,數字型別");
  15. System.out.println( "circle :迴圈次數");
  16. System.out.println( "ego:java flowDome 1 2 5");
  17. return;
  18. } else{
  19. iPara1 = Integer.parseInt(arges[ 0]);
  20. iPara2 = Integer.parseInt(arges[ 1]);
  21. iEnd = Integer.parseInt(arges[ 2]);
  22. }
  23. //if語句
  24. if(iPara2>iPara1)
  25. {
  26. System.out.println( "if 條件滿足!");
  27. System.out.println( "第2個數比第1個數大!");
  28. }
  29. else
  30. {
  31. System.out.println( "if 條件不滿足!");
  32. System.out.println( "第2個數比第1個數小!");
  33. }
  34. //for迴圈操作
  35. for( int i= 0;i<iEnd;i++)
  36. {
  37. System.out.println( "這是for 第"+i+ "次迴圈");
  38. }
  39. //while迴圈操作
  40. int i= 0;
  41. while(i<iEnd)
  42. {
  43. System.out.println( "這是while 第"+i+ "次迴圈");
  44. i++;
  45. }
  46. //do-while迴圈操作
  47. int j= 0;
  48. do
  49. {
  50. System.out.println( "這是do-while 第"+j+ "次迴圈");
  51. j++;
  52. } while(j<iEnd);
  53. }
  54. }


  
  1. package test3;
  2. /**
  3. * Title: 陣列資料操作
  4. * Description: 演示一維陣列和多維陣列的初始化和基本操作
  5. * Filename: myArray.java
  6. */
  7. public class myArray{
  8. //初始化陣列變數
  9. char[] cNum = { '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'};
  10. char[] cStr = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
  11. 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
  12. 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
  13. int[] iMonth = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  14. String[] sMail = { "@", "."};
  15. /**
  16. *<br>方法說明:校驗電子郵件
  17. *<br>輸入引數:String sPara 被校驗的電子郵件字元
  18. *<br>返回型別:boolean 如果校驗的格式符合電子郵件格式返回true;否則返回false
  19. */
  20. public boolean isMail(String sPara){
  21. for( int i= 0;i<sMail.length;i++){
  22. if(sPara.indexOf(sMail[i])==- 1)
  23. return false;
  24. }
  25. return true;
  26. }
  27. /**
  28. *<br>方法說明:判斷是否是數字
  29. *<br>輸入引數:String sPara。 需要判斷的字串
  30. *<br>返回型別:boolean。如果都是數字型別,返回true;否則返回false
  31. */
  32. public boolean isNumber(String sPara){
  33. int iPLength = sPara.length();
  34. for( int i= 0;i<iPLength;i++){
  35. char cTemp = sPara.charAt(i);
  36. boolean bTemp = false;
  37. for( int j= 0;j<cNum.length;j++){
  38. if(cTemp==cNum[j]){
  39. bTemp = true;
  40. break;
  41. }
  42. }
  43. if(!bTemp) return false;
  44. }
  45. return true;
  46. }
  47. /**
  48. *<br>方法說明:判斷是否都是英文字元
  49. *<br>輸入引數:String sPara。要檢查的字元
  50. *<br>返回型別:boolean。如果都是字元返回true;反之為false
  51. */
  52. public boolean isString(String sPara){
  53. int iPLength = sPara.length();
  54. for( int i= 0;i<iPLength;i++){
  55. char cTemp = sPara.charAt(i);
  56. boolean bTemp = false;
  57. for( int j= 0;j<cStr.length;j++){
  58. if(cTemp==cStr[j]){
  59. bTemp = true;
  60. break;
  61. }
  62. }
  63. if(!bTemp) return false;
  64. }
  65. return true;
  66. }
  67. /**
  68. *<br>方法說明:判斷是否是閏年
  69. *<br>輸入引數:int iPara。要判斷的年份
  70. *<br>返回型別:boolean。如果是閏年返回true,否則返回false
  71. */
  72. public boolean chickDay(int iPara){
  73. return iPara% 100== 0&&iPara% 4== 0;
  74. }
  75. /**
  76. *<br>方法說明:檢查日期格式是否正確
  77. *<br>輸入引數:String sPara。要檢查的日期字元
  78. *<br>返回型別:int。0 日期格式正確,-1 月或這日不合要求, -2 年月日格式不正確
  79. */
  80. public int chickData(String sPara){
  81. @SuppressWarnings( "unused")
  82. boolean bTemp = false;
  83. //所輸入日期長度不正確
  84. if(sPara.length()!= 10) return - 2;
  85. //獲取年
  86. String sYear = sPara.substring( 0, 4);
  87. //判斷年是否為數字
  88. if(!isNumber(sYear)) return - 2;
  89. //獲取月份
  90. String sMonth = sPara.substring( 5, 7);
  91. //判斷月份是否為數字
  92. if(!isNumber(sMonth)) return - 2;
  93. //獲取日
  94. String sDay = sPara.substring( 8, 10);
  95. //判斷日是否為數字
  96. if(!isNumber(sDay)) return - 2;
  97. //將年、月、日轉換為數字
  98. int iYear = Integer.parseInt(sYear);
  99. int iMon = Integer.parseInt(sMonth);
  100. int iDay = Integer.parseInt(sDay);
  101. if(iMon> 12) return - 1;
  102. //閏年二月處理
  103. if(iMon== 2&&chickDay(iYear)){
  104. if(iDay> 29) return 2;
  105. } else{
  106. if(iDay>iMonth[iMon- 1]) return - 1;
  107. }
  108. return 0;
  109. }
  110. /**
  111. *<br>方法說明:主方法,測試用
  112. *<br>輸入引數:
  113. *<br>返回型別:
  114. */
  115. public static void main(String[] arges){
  116. myArray mA = new myArray();
  117. //校驗郵件地址
  118. boolean bMail = mA.isMail( "[email protected]");
  119. System.out.println( "1 bMail is "+bMail);
  120. bMail = mA.isMail( "[email protected]");
  121. System.out.println( "2 bMail is "+bMail);
  122. //演示是否是數字
  123. boolean bIsNum = mA.isNumber( "1234");
  124. System.out.println( "1:bIsNum="+bIsNum);
  125. bIsNum = mA.isNumber( "123r4");
  126. System.out.println( "2:bIsNum="+bIsNum);
  127. //演示是否是英文字元
  128. boolean bIsStr = mA.isString( "wer");
  129. System.out.println( "1:bIsStr="+bIsStr);
  130. bIsStr = mA.isString( "wer3");
  131. System.out.println( "2:bIsStr="+bIsStr);
  132. //演示檢查日期
  133. int iIsTime = mA.chickData( "2003-12-98");
  134. System.out.println( "1:iIsTime="+iIsTime);
  135. iIsTime = mA.chickData( "2003-111-08");
  136. System.out.println( "2:iIsTime="+iIsTime);
  137. iIsTime = mA.chickData( "2003-10-08");
  138. System.out.println( "3:iIsTime="+iIsTime);
  139. iIsTime = mA.chickData( "2000-02-30");
  140. System.out.println( "4:iIsTime="+iIsTime);
  141. }
  142. }


  
  1. package test4;
  2. import java.util.*;
  3. /**
  4. * Title: 向量操作<
  5. * Description: 演示一個向量(Vector)的基本操作
  6. * Filename: operateVector.java
  7. */
  8. public class operateVector
  9. {
  10. /*
  11. *<br>方法說明:生成一個4*4的二維Vector,供使用。
  12. *<br>輸入引數:
  13. *<br>輸出變數:Vector
  14. *<br>其它說明:
  15. 相關推薦

    100Java經典例子1-10

    轉載來源:https://blog.csdn.net/fljxzxb/article/details/6889084 package test1;

    100Java經典例子41-50初學者的利器高手的寶典JavaSE

    package test41; import java.io.*; /** * Title: 執行系統命令 * Description:執行一個系統的命令,演示使用Runtime類。 * Filename: CmdExec.java */ public class

    100java經典例項11-20

    1、按鈕演示:提供一個按鈕演示,如何實現按鈕和一個按鈕失效的 package com.day02; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.aw

    python入門1001-10

    純個人練習,熟悉一下python。 程式:1-10 """ 【程式1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? """ for i in range(1,5): for j in range(1,5):

    python3 100例 一碼人學習筆記1-10

    不逼逼,撂乾貨 題目1:有四個數字:1、2、3、4,能組成多少個互不相同且無重複數字的三位數?各是多少? 程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。 for i in range(1,5): for j

    動態規劃的兩經典例子面試題

    1、 動態規劃 動態規劃問題是面試題中的熱門話題,如果要求一個問題的最優解(通常是最大值或者最小值),而且該問題能夠分解成若干個子問題,並且小問題之間也存在重疊的子問題,則考慮採用動態規劃。 使用動態規劃特徵:  1. 求一個問題的最優解  2. 大問題可以分解為子問題,

    java學習日記1-7

    har span 編譯失敗 數組長度 int() 冒泡排序 string length 類型 java 中標識符可以為$符, 默認是int類型超出int型必須標明是long型char 為 2字節String 是引用類型 byte b = 1;b = b + 1; #會報錯

    笨方法學習Python1-10

    python 基礎 笨方法學習python 以下學習內容以python2為基準UTF-8#conding:utf-8 or #__coding:utf-8__此句要置頂,表示代碼支持UTF8的格式,最好每個代碼文件都加上註釋# A comment, this is so you can

    JAVA筆記 —— HashMap1.7 底層實現原理

    HashMap 底層實現原理     兩年前,我總覺得很多東西會用就行,不喜歡總結,不喜歡深入瞭解,這或許就是因為當時太懶。一年前,我覺得必須要把在工作積累到的東西、遇到的問題及解決方法給總結記錄下來,以便快速提升自己,所以從那時候起就開始寫 txt 文字,做一些簡單記錄

    Alpha 沖刺 1/10

    paper rem 算法 桌面控件 編碼 預覽 java正則 個人學習 api 目錄 組員情況 組員1(組長):胡緒佩 組員2:胡青元 組員3:莊卉 組員4:家燦 組員5:凱琳 組員6:丹丹 組員7:家偉 組員8:政演 組員9:黃鴻傑 組員10:劉一好 組員11:何宇恒

    Alpha 衝刺 1/10

    目錄 組員情況 組員1(組長):胡緒佩 組員2:胡青元 組員3:莊卉 組員4:家燦 組員5:凱琳 組員6:丹丹 組員7:家偉 組員8:政演 組員9:黃鴻傑 組員10:劉一好 組員11:何宇恆 展示

    Alpha 衝刺1/10

    目錄 組員情況 組員1(組長):胡緒佩 組員2:胡青元 組員3:莊卉 組員4:家燦 組員5:凱琳 組員6:丹丹 組員7:家偉 組員8:政演 組員9:黃鴻傑 組員10:劉一好 組員11:何宇恆 展示

    軟工實踐-Alpha 沖刺 1/10

    以及 重要 sta des 反饋 開始學習 知識 如何 交互 隊名:起床一起肝活隊 組長博客:(url) 作業博客:(班級博客本次作業的鏈接) 組員情況 組員1(隊長):白晨曦 過去兩天完成了哪些任務 描述: 學習了UI設計軟件的使用,了解了項目開發的具體流程。 展示Git

    軟工實踐 - 第九次作業 Alpha 衝刺 1 / 10

    隊名:起床一起肝活隊 組長部落格:(url) 作業部落格:(班級部落格本次作業的連結) 組員情況 組員1(隊長):白晨曦 過去兩天完成了哪些任務 描述: 學習了UI設計軟體的使用,瞭解了專案開發的具體流程。 展示GitHub當日程式碼/文件簽入記錄: 暫無 接下來的計劃 製作部分前端

    軟工實踐 - 第九次作業 Alpha 沖刺 1 / 10

    學習app dev 進行 sta 工作 更多 報告 技術分享 完成 隊名:起床一起肝活隊 組長博客:(url) 作業博客:(班級博客本次作業的鏈接) 組員情況 組員1(隊長):白晨曦 過去兩天完成了哪些任務 描述: 學習了UI設計軟件的使用,了解了項目開發的具體流程。 展示

    軟工1816 · Alpha衝刺1/10

    團隊資訊 隊名:爸爸餓了 組長部落格:here 作業部落格:here 組員情況 組員1(組長):王彬 過去兩天完成了哪些任務 前後端程式碼規範統一 針對之前的alpha衝刺安排進一步細化任務卡片 明確aplha階段專案所要達成的效果 接下來的計劃 & 還

    Alpha衝刺1/10

    前言 隊名:拖鞋旅遊隊 組長部落格:https://www.cnblogs.com/Sulumer/p/9948330.html 作業部落格:https://edu.cnblogs.com/campus/fzu/Grade2016SE/homework/2364 組內情況 燃盡圖

    Alpha 沖刺1/10

    app roc 什麽 困難 前端 axure rp war inf 很好 隊名:起床一起肝活隊 組長博客 作業博客 組員情況 組員1(隊長):白晨曦 過去兩天完成了哪些任務 描述: 學習了UI設計軟件的使用,了解了項目開發的具體流程。 展示GitHub當日代碼/文檔簽入記錄

    軟工1816 · Alpha沖刺1/10

    odin sso 接口規範 hello 界面設計 test 技術分享 協定 str 團隊信息 隊名:爸爸餓了 組長博客:here 作業博客:here 組員情況 組員1(組長):王彬 過去兩天完成了哪些任務 前後端代碼規範統一 針對之前的alpha沖刺安排進一步細化任務

    Alpha沖刺1/10

    不斷學習 視頻 通過 頭像 開發環境 分鐘 software fzu 繼續 前言 隊名:拖鞋旅遊隊 組長博客:https://www.cnblogs.com/Sulumer/p/9948330.html 作業博客:https://edu.cnblogs.com/campu