JAVA 2 Basic part 1

本課程使用書籍:JAVA2 (博碩文化)


1.設定環境變數 & 測試第一支程式
a.打開檔案總管-->複製JAVA程式的所在路徑 (C:\Program Files\Java\jdk1.6.0_32\bin)

b.我的電腦 按右鍵-->內容-->進階-->環境變數-->系統變數-->選擇Path-->編輯,在最右邊加一個分號,在複製上JAVA程式的所在路徑。按三次確定。(環境變數設定完成)

PS:
JAVA 程式需先將程式碼編譯,在將編譯好的程式執行。
在JAVA程式中大小寫是代表不同意義。
c.Javac Sample1.java (編譯)
d.Java Sample1 (執行)

2.設定JAVA統合開發環境
使用Eclipse 可攜版

3.使用Eclipse
a. File --> New -->Java Project -->命名 Project  -->Finish
b. 複製範例 Sample1.java  到 Src 資料夾
c. 按下 "Run" 按鈕 來執行程式
d. 確認專案是否產生。

4.第二章範例程式
a.設定字型大小


b.設定顯示程式行號碼

c.執行範例一&二,觀察哪裡不同
(Println 會執行完右方程式碼後換行,Print 會一直做不換行)

5.文字與數值
a.單一文字(字元)用單引號'';二個或二個文字以上(字串 = 並列的字元)用雙引號"";數值不用任何符號
b.參考課本 P.19 ~ 25
c. JAVA八大基本型態
    (一)整數(4種):byte, short, int, long
    (二)浮點數(2種): float, double
    (三)字元(1種):char
    (四)布林(1種):boolean (判斷邏輯用,分為 true & false)

6.變數
變數:借自數學的名詞,用符號表示一個可變的數值。在程式語言中,通常會限制變數的資料種類(型態)。
等號:等號左邊的變數,代表一個盒子,將等號右邊的東西放到左邊。變數放到等號右邊, 代表將該變數從盒子中取出。

歸納:
a.宣告變數的方法:配置記憶體
b.指派數值給變數的方法:借用等號
c.使用變數的方法:參考
d.在JAVA的世界裡,"等號"不再是"等號",而是指派的意思。 例如:x = x + 1 是成立的。意思是指,先將 x 從記憶體(盒子)取出,將它加一,再放到 盒子裡。所以 x 現在已經比之前多一了。

7.練習第三章 Sample 4
歸納:
a. 開始介紹供輸入用的 JAVA 函式套件
    原始版: BufferedReader + InputStreamReader + System.in
    簡潔版:Scanner + System.in
b. 引用string資料型態
    String 即字串,是一種資料型態,但不屬於八大基本型態之一。其字面值以一對雙引號 ""包圍。

8.老師習題一
用鍵盤輸入整數1~5,代表5種速食餐,並於輸入後提示餐別名稱。
程式碼

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

class Sample41
{
   public static void main(String[] args) throws IOException
   {
 String msg1 = "請輸入數字 1~5,代表您要幾號餐。";
          System.out.println(msg1);
 String msg2 = "您選的餐是:";
      // 簡潔版
      Scanner scan = new Scanner(System.in);
      String str1 = scan.nextLine();   
      System.out.println(msg2 + str1+"號餐");
   }
}
結果

9.老師習題二
試利用輸入二個整數,幫它們加總後顯示結果。
程式碼

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

class Sample5
{
   public static void main(String[] args) throws IOException
   {
      System.out.println("請輸入一個整數。");
      Scanner scan1 = new Scanner(System.in); 
      int num1 = scan1.nextInt();
      
      System.out.println("請再輸入一個整數。");
      Scanner scan2 = new Scanner(System.in);
      int num2 = scan2.nextInt();
      System.out.println("您輸入二個數字的加總是:" + (num1+num2));
   }
}
結果

PS1:自己加一題 (算 BMI)
輸入身高(m)、體重(Kg)。顯示出身高、體重,並算出 BMI 值。
程式碼

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

class Sample94
{
   public static void main(String[] args) throws IOException
   {
      System.out.println("請輸入身高(m):");
      Scanner scan1 = new Scanner(System.in); 
      float num1 = scan1.nextFloat();
      System.out.println("請輸入體重(Kg):");
      Scanner scan2 = new Scanner(System.in); 
      float num2 = scan2.nextFloat();

      System.out.println("身高是:" + num1);
      System.out.println("體重是:" + num2);
      System.out.println("BMI是:" +(num2/(num1*num1)));
   }
}
結果
PS1.1:如何將 BMI 只秀出小數點二位,第三位以下四捨五入
利用 System.out.format("%5.2f",num3)
format :格式
%:
5:含小數點共5位數
2:小數點以下只要2位數
程式碼


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

class Sample94
{
   public static void main(String[] args) throws IOException
   {
      System.out.println("請輸入身高(m):");
      Scanner scan1 = new Scanner(System.in); 
      float num1 = scan1.nextFloat();
      System.out.println("請輸入體重(Kg):");
      Scanner scan2 = new Scanner(System.in); 
      float num2 = scan2.nextFloat();

      System.out.println("身高是:" + num1);
      System.out.println("體重是:" + num2);
      float num3 = num2/(num1*num1);
      System.out.println("原本的BMI是:"+ num3);
      System.out.print("四捨五入後的BMI是:");
      System.out.format("%5.2f",num3);
   }
}
結果

PS2:自己再加一題 (圓柱體體積)
輸入圓柱體半徑、高。顯示出 圓柱體的體積
程式碼

import java.io.*;
import java.util.Scanner;
//算圓柱體體積
class Sample95
{
   public static void main(String[] args) throws IOException
   {
      System.out.println("請輸入圓柱體的半徑(cm):");
      Scanner scan1 = new Scanner(System.in); 
      float num1 = scan1.nextFloat();
      
      System.out.println("請輸入圓柱體的高(cm):");
      Scanner scan2 = new Scanner(System.in); 
      float num2 = scan2.nextFloat();

      System.out.println("圓柱體的體積是:" +(((num1*num1)*3.14)*num2)+"cm^3");
   }
}
結果


No comments: