近來總是接觸到 IoC(Inversion of Control,控制反轉)、DI(Dependency Injection,依賴注入)等編程原則或者模式,而這些是著名 Java 架構 Spring、Struts 等的核心所在。針對此查了 Wikipedia 中各個條目,並從圖書館借來相關書籍,閱讀後有些理解,現結合書中的講解以及自己的加工整理如下: eg1問題描述:開發一個能夠按照不同要求產生Excel或 PDF 格式的報表的系統,例如日報表、月報表等等。 解決方案:根據“
在Java開發中常用到For迴圈,它對簡化業務處理,提高效率,非常有協助。但要防止程式演算法中可能導致死迴圈的情況,而且有的死迴圈還不好察覺。比如下面這個例子,演算法極容易認為是50,實際上是無窮大的一個死迴圈。public class CycTest { /** * @param args the command line arguments */ public static void main(String[] args) { int end = Integer.
一般實現兩個變數之間的互換要用第三個變數,這樣做可以,但建立新變數,增加了系統開銷。如果要交換的變數時兩個整數型變數,可以用更高效的方法。例如:^(異或)操作,舉例如下:import java.util.Scanner; public class VariableExchange { public static void main(String args[]){ Scanner scan = new Scanner(System.in);
public class BirdArray { public static void main(String args[]){ String[] str = new String[]{"麻雀","老鷹","白鴿","黃雀","百靈鳥","孔雀","鸚鵡","丹頂鶴"}; int index =0; //建立索引變數 System.out.println("公園裡有很多鳥,種類包括:"); while(index<str.length){ //
下面一個是典型的switch文法運用的例子。import java.util.Scanner; public class JudgeMonth { public static void main(String[] arg){ Scanner scan = new Scanner(System.in); System.out.println("請輸入月份:"); int month = scan.nextInt(); switch(month){
通過異或運算子號與一個指定的值進行異或運算,從而改變字串每個字元的值,這樣就可以得到加密後的字串。import java.util.Scanner; public class Encypt { public static void main(String args[]){ Scanner scan = new Scanner(System.in); System.out.println("請輸入一個英文字串或解密字串:"); String password =
import java.util.Scanner; public class regexTest { // 建立類 public static void main(String[] args){ // 主方法 Scanner sc = new Scanner(System.in); // new Scanner類對象 System.out.println("Please Enter Email:"); String email =