2012年2月29日 星期三

學習範例 1_1:變數的初始化及基本運用

簡單的加法運算 。


class Ex1_1 {
    public static void main(String[] args) {
        int x = 63;
int y = 37;
  int result = x + y;

System.out.println(x + "+" + y + "=" + result);
     }
}

執行結果。

jAG108

class MyAG108 {

public static void main(String[] args) {
int x; // x為int型態的變數
int y; // y為int型態的變數

System.out.println("x的值為" + x + "。");                   // 顯示x的值
System.out.println("y的值為" + y + "。");                // 顯示y的值
System.out.println("x+y的和為" + (x + y) + "。");        // 顯示x+y的和
System.out.println("x及y的平均值為" + (x + y) / 2 + "。");  // 顯示平均值
}
}



小程式,幾個編譯憤怒?

jAG107


class MyAG107 {

   public static void main(String[] args){

int x; // xint型態的變數
int y; // yint型態的變數

x = 32.5;
y = 42.6;

System.out.println("x的值為" + x + "");         
System.out.println("y的值為" + y + "");     
   
System.out.println("x+y的和為" + (x + y) + "");     
System.out.println("x*y的積為" + (x * y) + "");           
System.out.println("xy的平均值為" + (x + y) / 2 + "");  

}
}  


仔細看,用力看,幾個編譯憤怒?

jAG302

class MyAG302{

    public static void main(String[] args){

        int x = 5;

        System.out.println("x");

    }

}

可編譯,可執行,可是結果怎麼怪怪的 ??

2012年2月28日 星期二

Oracle's Sun Java 在 Ubuntu 上的最後一絲殘陽 ??

sudo apt-get install sun-java6-jdk

這行指令在 Ubuntu 目前已經是昨日黃花了。

Oracle’s Sun Java JDK packages are to be removed from the Ubuntu partner repositories and disabled on users systems.

原來,Oracle's Sun Java 和 Debian / Ubuntu 已經離婚了。看這裡這裡
這就表示,在 Ubuntu 只能手動安裝 JDK 了。

安裝 Sun Java 在 Ubuntu ~

一、下載 Oracle's Sun Java JDK7 這裡。(i586:32位元,x64:64位元)

二、解壓縮所下載的檔案。

 tar -xvf jdk-7u3-linux-x64.tar.gz
 (jdk-7u3-linux-x64.tar.gz 是檔案名,請依據個人所下載的檔案輸入)。

三、將檔案放到他應該在的窩 /usr/lib

sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7.0_03/ /usr/lib/jvm/jdk1.7.0

四、將 Sun Java 家的住址告訴大家 (設定 環境變數)

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

sudo update-alternatives --config java
如果執行結果出現幾個不同的 jdk 版本,選擇 jdk1.7.0。
如果是如下圖,則就不用選了。

五、檢查是否安裝成功

java -version
javac -version

2012年2月26日 星期日

練習題 1_1:四則運算

由鍵盤輸入任二個實數,後進行加減乘除,四則運算。

執行結果如下圖 :

程式碼如下 :

import java.util.Scanner;

public class P1_1 {

    public static void main(String[] args) {
       
        Scanner scanner = new Scanner(System.in);
       
        System.out.println("X及Y 加減乘除運算。");

        System.out.print("請輸入X:");    
        double x = scanner.nextDouble(); 

        System.out.print("請輸入Y:");    
        double y = scanner.nextDouble(); 

        System.out.println("x + y = " + (x + y));
        System.out.println("x - y = " + (x - y));
        System.out.println("x * y = " + (x * y));
        System.out.println("x / y = " + (x / y));
        System.out.println("x % y = " + (x % y));
    }
}


二級憤怒 - jAG201

public class MyAG201 {

     public static void main(String[] args) {

       System.out.println("63 + 37 = " + 63 + 37);

    }

}

63 + 37 的運算結果,不是100 ??? 發生什麼鳥事???

2012年2月9日 星期四

一級憤怒 - jAG106

public class MyAG106 {

public static void main(String[] args) {

System.out.println("63 - 37=" + 63 - 37);

}

}