# 輸入窗
import javax.swing.*;
// input is String
BufferedReader buf;
String str1;
buf=new BufferedReader(new InputStreamReader(System.in));
str1=JOptionPane.showInputDialog("Input Integer Num. :");
// str1 to integer(a)
int a;
a=Integer.parseInt(str1);
// show dialog
JOptionPane.showMessageDialog(null,"Input Error, range 0~100");
# 邏輯運算子
# && and 所有為真即為真
# || or 只要有一個真就是真
A && B T || F
T T F T
# 0 以下;100 以上
# 50~59 之間要補考
a < 0 || a > 100
a < 60 && a > 49
# 結樣設計
循序性
由上至下
開始
|
敘述1
|
敘述2
....|
敘述n
# 選擇性結構
根據判斷條件成立與否,決定程式該執行哪一個敘述。
if_else
switch_case
# 重複性結構
根據判斷條件成立與否,決求程式執行的次數。
for
while
do-while
# 條件運算子 ?:
# 此為 if-else 的簡潔版
傳回值 = (判斷式)?true:false;
# for 迴圈
for (設定初值;判斷條件;設定增減量)
{
程式敘述;
}
# while 迴圈
設定初值;
while(判斷條件){
程式敘述;
設定增減量;
}
# do-while 迴圈
設定初值;
do
{
程式敘述;
設定增減量:
}while(判斷條件);
# break 敘述,跳離迴圈外
for(.....){
程式敘述;
...
break;
...
程式敘述(不會執行);
}
# continue 敘述,跳至迴圈初始
for(.....){
程式敘述;
...
continue;
...
程式敘述(不會執行);
}
# switch_case
switch(運算式)
{
case1:
敘述;
break;
case2:
敘述2;
break;
...
default;
}
# 陣列
存放相同資料型態的資料。
# 陣列宣告:
資料型態 陣列名稱[] = new 資料型態[個數]
(1) 宣告陣列名稱。
(2) 利用 new 配置記憶體區塊。
(3) 下面三種位置都能宣告,但不能在 int 前面。
int arr[];
int[] arr;
int []arr;
# 陣列初值設定
# 假設有間旅館 arr,有五個房間,房間編號 0,1,2,3,4,分別五個客人{1,2,3,4,5}
int arr[]={1,2,3,4,5};
# 也可以先設定好陣列數,但不放資料。
int arr[]=new int[5];
arr[0]=3;
arr[1]=7;
arr[2]=8;
# 沒宣告初值的陣列會自動補資料 0,所以 arr[3]=arr[4]=0
# 陣列長度
陣列名稱.length;