2012年2月29日 星期三

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);

}

}

2011年9月20日 星期二

三級憤怒 - jAG301

import java.util.*;
class Test301{
 public static void main(String[]args){
Scanner stdin=new Scanner(System.in);
  int num;
  do{
      System.out.print("How many strings?");
      num=stdin.nextInt();
  }while(num<1);
String x[]=new String[num];
  for(int i=0;i<x.length;++i){
      System.out.print("["+i+"]=");
      x[i]=stdin.nextLine();
  }
 }
}
 
上面程式可以執行, 可是會跳過 x[0]=stdin.nextLine() 輸入 ?