2010年12月18日 星期六

Java 解碼器

密碼學裡面有一種很簡單的加密方式,就是把明碼的每個字元加上某一個整數K而得到密碼的字元
(明碼及密碼字元一定都在ASCII碼中可列印的範圍內)

輸入:
Olss^vysk

輸出:
HellWorld


import java.util.Scanner;

public class Password {
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        String str;
        StringBuffer sb;

        while(sc.hasNext()){
            str = sc.nextLine();
            sb  = new StringBuffer();
 
            for(int i = 0; i < str.length(); i++){
                sb.append((char)(str.charAt(i) - 7));
            }
            System.out.println(sb);
        }
    }
}

2010年12月13日 星期一

Java 等比數列

輸入幾組數列
輸入4個數字,並推算出第5個數字

輸入:
2
1 2 3 4
1 2 4 8

輸出:
1 2 3 4 5
1 2 4 8 16


import java.util.Scanner;
import java.io.*;

public class Test{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);

        int a = sc.nextInt();
        int [][] b;
        b = new int [a][5];

        for(int i = 0; i < a; i++){
            for(int j = 0; j < 4; j++){
                b[i][j] = sc.nextInt();
            }
            if( b[i][3]-b[i][2] == b[i][1]-b[i][0] ){
                b[i][4] = b[i][3] + ( b[i][3]-b[i][2] );
            }
            else{
                b[i][4] = b[i][3] * (b[i][3] / b[i][2]);
            }
            for(int x = 0; x < 5; x++){
                System.out.print(b[i][x] + " ");
            }
            System.out.println();
        }
    }
}

2010年12月12日 星期日

Java 建立寫入讀取

建立.txt文字檔案
import java.io.*;

public class CreateTxt{
     public static void main(String args[])throws IOException{
          File newTxt = new File("test.txt");

          if( !newTxt.exists() ){
               //在此java檔目錄下建立test.txt檔
               newTxt.createNewFile();
          }
          else{
               System.out.println("檔案已存在!");
          }
     }
}


寫入文字檔案

import java.io.*;

public class WriteTxt{
     public static void main(String args[])throws IOException{
          FileWriter dataFile = new FileWriter("test.txt");
          BufferedWriter input = new BufferedWriter(dataFile);

          //輸入Hello! World! 到test.txt檔裡
          input.write("Hello! World!");

          //寫入完關閉檔案,並儲存
          input.close();
     }
}


讀取文字檔案

import java.io.*;

public class ReadTxt{
     public static void main(String args[])throws IOException{
          FileReader dataFile = new FileReader("test.txt");
          BufferedReader output = new BufferedReader(dataFile);

          String str;
          while( (str = output.readLine()) != null ){
                 System.out.println(str);
          }

          output.close();
     }
}

2010年12月7日 星期二

Android 連網權限

當寫完有上網功能的程式,執行時卻不能連網時須設置權限

首先打開AndroidManifest.xml檔案

加入下面這一段程式碼
<uses-permission   android:name="android.permission.INTERNET"  />

這樣程式就能有連網權線了

2010年12月4日 星期六

Android音樂播放器

音樂位置  /res/raw/

package ccc.txt;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;

public class Player extends Activity {
    private ImageButton play, pause, stop;
    private MediaPlayer mp;
    private boolean bIsPaused = false;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //player
        mp = new MediaPlayer();
        mp = MediaPlayer.create(getBaseContext(), R.raw.test);
        //按鈕
        play = (ImageButton) findViewById(R.id.button_Play); 
        pause = (ImageButton) findViewById(R.id.button_Pause); 
        stop = (ImageButton) findViewById(R.id.button_Stop);
        //播放
        play.setOnClickListener(new ImageButton.OnClickListener() {
                public void onClick(View arg0) {
                    try {
                        mp.prepare();
                        mp.start();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
        });
        //暫停
        pause.setOnClickListener(new ImageButton.OnClickListener() {
                 public void onClick(View arg0) {
                     if (!bIsPaused) {
                         mp.pause();
                         bIsPaused = true;
                     } else {
                         mp.start();
                         bIsPaused = false;
                     }
                 }
        });
        //停止
        stop.setOnClickListener(new ImageButton.OnClickListener() {
                public void onClick(View arg0) {
                    if (mp != null) {
                        mp.stop(); 
                    }
                }
        });
    }
    //覆蓋暫停狀態
    protected void onPause(){ 
         mp.release(); 
         super.onPause(); 
    }
}

2010年11月24日 星期三

Android開發環境

Android Google線上電子書

Step1:

下載Eclipse

下載網址:http://www.eclipse.org/downloads/

選擇:Eclipse IDE for Java Developers

他有分兩個版本,請依照作業系統選擇位元下載

他是個免安裝軟體,所以無須安裝

Step2:

打開exlipse.exe檔,他會要你打開某個資料夾如圖


請自行開創資料夾(也可以用他預設的資料夾),並按OK,他就會啟動eclipse


Step3:

安裝Android開發工具擴充套件ADT

打開Eclipse→Help→Install New Software

在Work with裡打上「http://dl-ssl.google.com/android/eclipse/site.xml」

打完按下旁邊的Add,命名為ADT(其實隨便,用ADT比較好記)

之後在下面框框會跑出一個選項 Developer Tools 將他打勾

並按下一步,安裝就按完成

Step4:

安裝SDK

下載網址:http://developer.android.com/sdk/index.html

他分三個作業系統版本,請依照自己的作業系統下載

下載完解壓縮到Eclipse資料夾裡

並點開裡面的綠色機器人,SDK Manager.exe檔


如下圖,在左邊有很多選項,點其中一個,選擇Accept接受安裝,選擇Reject不安裝
可依照需求來安裝所需的SDK,選擇完並按Install就開始安裝SDK


Step5:

第一次撰寫程式須先匯入SDK,即使移到別台電腦也須先將匯入SDK路徑

打開Eclipse→Windows→Preferences→左邊選擇Android

右邊的SDK Location,按下Browse選擇下載的SDK資料夾目錄

按下Apply,就會匯入你所安裝的SDK,按下OK

Step6:

須先匯入SDK才能設定虛擬機器

首先點選工具列,尋找如圖的機器人圖樣
點選左邊的Virtual Devices,然後按New


點選一下Target的下拉式選單,尋找你要的Android版本(就是SDK版本)

Name也須設定一個名子給虛擬機器(名子不能有空白)

然後就按下CreateAVD

2010年11月23日 星期二

VirtualBox 安裝&使用

這是一個免費的虛擬電腦軟體,可以拿來練重灌、測軟體
或者是不想在主電腦上灌一些學校要用的軟體也可以灌來虛擬電腦上用

安裝&使用步驟

Step1:
下載網址:http://www.virtualbox.org/wiki/Downloads

Step2:
開始安裝過程就一直下一步

Step3:
安裝完之後執行Oracle VM VirtualBox.exe
點選新增




Step4:
名稱自己設,這裡我設 XP1為名稱,然後按下一步




Step5:
一般XP開個512MB的記憶體給他用應該就OK了,所以我只設512MB給他用
如果你的電腦如果記憶體夠多的話,當然開越多越好。
設完之後按下一步

Step6:
選擇新建硬體,然後按下一步

Step7:
再按下一步,選擇動態延伸存放,然後按下一步

Step8:
我們可以自行設定虛擬硬碟空間的大小,如果單純安裝Windows XP的話,一般大約需要5~15GB空間就夠囉,其他系統請依照實際需求調整。
這裡我設10GB,設完按下一步

Step9:
按完成之後,就會新增一個虛擬機



Step10:
接下就開始安裝作業系統
先將你的XP光碟放進去光碟機裡,然後點選XP1(新增的那個)然後再點選設定值


Step11:
先點選存放裝置,然後點選空
在CD\DVD欄位選你的光碟機(裡面要先放XP光碟)
點選完之後按確定

Step12:
點選XP1(新增的那項),然後再按啟動


啟動之後他會自動從光碟開機,接下就跟灌XP一樣的步驟囉
(如果要將滑鼠離開VirtualBox視窗須先按鍵盤右邊的Ctrl,方能將滑鼠移到主電腦用喔)

Step13:

安裝完作業系統就來安裝專屬的VirtualBox驅動程式
首先先將你的虛擬作業系統開機,裝置→安裝Guest Additions


安裝完之後從開機(當然是虛擬電腦不是主電腦)
這樣就可以不用再按Ctrl就可以直接將滑鼠移出虛擬電腦囉~~

Step14:

設定如何讓虛擬電腦可以存取主電腦的檔案
首先裝置→共用資料夾,點選右邊+

資料夾路徑點選其它

點選你要連接用的資料夾(記住你的檔案名稱),然後勾選永久性,再按確定


Step15:

接下來到虛擬電腦開啟命令提字元(視窗+R開啟執行視窗,輸入cmd再按確定)

輸入指令 net use 磁碟機代號: \\vboxsvr\分享的資料夾名稱

按Enter,成功之後就會出現"命令執行成功"的字體

2010年11月22日 星期一

Java-閏年判斷

西元年被4整除且不被100整除,或被400整除者即為閏年


import java.util.Scanner;

public class Test{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);

        while( sc.hasNext() ){
            int a = sc.nextInt();

            if( (a % 4 == 0 && a % 100 != 0) || a % 400 == 0 ){
                System.out.println("閏年");
            }
            else {
                System.out.println("平年");
            }
        }
  
    }
}

2010年11月21日 星期日

JSP開發環境

依舊使用Java SE

安裝步驟請參考此篇文章:: http://morty7932.blogspot.com/2010/11/java.html

接下來安裝Tomcat這套軟體

首先到網站下載

下載網址: http://tomcat.apache.org/download-60.cgi

前版本出到7.X版,但還是beta,所以先下載6.0.29版

下載完之後就開始安裝

安裝過程記得將Examples打勾,安裝目錄設在Java JDK裡

然後就一路安裝到結束

接下來設定Tomcat環境

開始→控制台→系統→進階→環境變數→點TEMP→新增

變數名稱:JAVA_HOME
變數值:C:\Program Files\Java\jdk1.6.0_22

然後按確定

就完成JSP/Tomcat的環境拉~~~~~~~~~~~~~

Java開發環境

 首先到Oracle網站下載Java SE的JDK 6 Update 22

網址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

下載完就安裝拉~~~~~~~~~~~

安裝完畢之後,就來設定Path環境變數

假設java安裝目錄在C:\Program Files\Java\jdk1.6.0_22\bin



方法一、

開啟命令題字元,windows鍵 + r ,輸入 cmd ,按確定

打上 cd\ 切換到 C:\>

輸入 Path=C:\Program Files\Java\jdk1.6.0_22\bin;%Path%

輸入完就按確定



方法二、

開啟控制台→系統→進階→環境變數→TEMP→Path

按下編輯,將JDK的bin目錄加入,也就是C:\Program Files\Java\jdk1.6.0_22\bin;

按確定就完成拉~~~~~~


方法三、

這方法還蠻不錯用的,當使用方法二修改環境變數

編輯時會很開心的直接將JDK的bin目錄複製貼上,然後按確定,這樣就可以準備重灌電腦了

會怕的人可以用方法三

在寫java程式目錄下新增一個檔案,副檔名是.bat

並在裡面輸入以下內容,並儲存

set path = C:\Program Files\Java\jdk1.6.0_22\bin
%comspec%

這樣就可以省去設定環境變數以及開啟命令題字元