2012年8月4日 星期六

Java 使用工具加入建構值

滑數右鍵出現
source Generate Getters and Setters 就會自動建好了


Java 帶入無限個參數的fuction

public class MethodParameter {

 /**
  * @param args
  */
 public static void main(String[] args) {
  System.out.println(getString(10,20));
  System.out.println(getString(10,20,"Hello"));
  System.out.println(getString(10,20,"Hello","World"));
  String [] sa = {"Hello","World"};
  System.out.println(getString(10,20,sa));
 }
 
        //...c帶入 string
 static String getString(int a,int b,String ...c){
  String toReturn = ""+a+","+b;
  for(String s : c)
   toReturn+=","+s;
  return toReturn;
 }

}

Java 算幾分鐘後的Class

 
public class MyTime {
 //final 靜態常數不會修改的
 public static final int HOURS_PER_DAY = 24;
 public static final int MINUTES_PER_HOUR = 60;
 
 private int mHour;
 private int mMinute;



public void setMytime(int inHour, int inMinute) {
  if( inHour < 0 && inHour >= HOURS_PER_DAY)
   return;
  
  if(inMinute < 0  && inMinute >= HOURS_PER_DAY)
   return;
  
  mHour = inHour;
  mMinute = inMinute;
 }


 public void passMinute(int inMinute) {  
  // (原本小時 + (分+傳入的分)/24小時的餘數)/24小時的餘數
  mHour = (mHour + (mMinute + inMinute) / MINUTES_PER_HOUR)
    % HOURS_PER_DAY;
  
  //(分+傳入的分)/60分的餘數
  mMinute = (mMinute + inMinute)%MINUTES_PER_HOUR;
 }


 public String toString() {  
  return (mHour >= 10 ? "": "0" )+ mHour + ":" + (mMinute >= 10 ? "" : "0") + mMinute;
 }

}
//呼叫方式
 
  MyTime mTime = new MyTime();
  mTime.setMytime(6, 30);
  System.out.println(mTime);
  mTime.setMytime(8, 50);
  System.out.println(mTime);
  mTime.passMinute(120);
  System.out.println(mTime.toString()); 
  

Java switch

int key = 71;
  switch (key) {
  case 1:
   System.out.println("等級1");
   break;
  case 2:
   System.out.println("等級2");
   break;
  case 3:
   System.out.println("等級3");
   break;
  case 4:
   System.out.println("等級4");
   break;
  case 5:
   System.out.println("等級5");
   break;
  default:
   System.out.println("等級不在範圍內");
   break;
  }
  

Java froeach

 
//對每個陣列v1 在a裡面
  for(int[] v1 : a){
   //對每個整立v 在v1裡面
   for(int v : v1){
    System.out.print(v +","); 
   }
  } 


for(型態:陣列){
}