起手式
import java.io.*; //基礎讀寫需要
import java.util.*; //輸入、陣列處理
import java.text.*; //資料型態(字元、字串、整數、小數)處理
public class XXXXX //XXXXX為檔案名稱
{
public static void main(String [] args)
{
//這裡開始寫程式碼(以下範例皆寫在這裡)
}
}
範例一:輸出
System.out.print("Hello World"); //不換行輸出
System.out.println("Hello World"); //換行輸出
範例二:資料型態
int num1; //宣告為數字(整數)
float num2; //宣告為小數(浮點數)
double num3; //宣告為小數(倍精度浮點數)
String text1; //宣告為文字(字串)
範例三:輸入
int num1;
System.out.println("請輸入:");
Scanner XXX=new Scanner(System.in); //宣告新輸入,XXX為自訂變數名稱
num1=XXX.nextInt(); //變數num1設為輸入數字,假設這裡輸入3
System.out.println(num1); //輸出結果會為3
float num2;
System.out.println("請輸入:");
Scanner XXX=new Scanner(System.in); //如果上面宣告過可以不用再宣告
num2=XXX.nextInt(); //變數num2設為輸入數字,假設這裡輸入3
System.out.println(num2); //輸出結果會為3.0
double num3;
System.out.println("請輸入:");
Scanner XXX=new Scanner(System.in);
num3=XXX.nextFloat(); //變數num3設為輸入小數,假設這裡輸入3.14
System.out.println(num3); //輸出結果會為3.14
String text1;
System.out.println("請輸入:");
Scanner XXX=new Scanner(System.in);
text1=XXX.nextLine(); //變數text1設為輸入文字,假設這裡輸入abc
System.out.println(text1); //輸出結果會為abc
範例四:數字運算
int num1,num2,num3;
num1=3; //變數num1設為1
num2=6; //變數num1設為2
num3=num1+num2; //變數num3設為變數num1加變數num2,亦等於3+6
System.out.println(num3); //輸出結果會為9
num3=num3*2 //變數num2設為變數num2乘以2,亦等於9*2
System.out.println(num2); //輸出結果會為18
double num4; //如果運算有非整數,先宣告一個新的小數
System.out.println("請輸入:");
Scanner inputkb=new Scanner(System.in);
num3=inputkb.nextInt(); //假設這裡輸入5
num4=num3*Math.PI; //變數num4設為變數num3乘以圓周率,亦等於5*3.14
System.out.println(num4); //輸出結果會為15.707963267948966
範例五:亂數產生
int num1,num2;
//若乘以X代表產生X個亂數,產生亂數為0~(X-1)
//若加Y代表起始從Y開始,產生亂數為Y~((X-1)+Y)
num1=(int)(Math.random()*11); //產生亂數為0~10
num2=(int)(Math.random()*10)+1; //產生亂數為1~10
範例六:區間比較
int age;
System.out.println("請輸入年齡:");
Scanner inputkb=new Scanner(System.in);
age=inputkb.nextInt();
switch(age) {
case 20:
System.out.println("完全行為能力人");
break;
case 19:
case 18:
//中間用不到的區間可以省略
case 8:
case 7:
System.out.println("限制行為能力人");
break;
case 6:
case 5:
//中間用不到的區間可以省略
case 2:
case 1:
default:
System.out.println("無行為能力人");
break;
}
範例七:判斷式
String sex;
System.out.println("請輸入性別:");
Scanner inputkb=new Scanner(System.in);
sex=inputkb.nextLine();
if (sex.equals("男性")) { //如果輸入等於男性
System.out.println("推測你為女性");
}
else if (sex.equals("女性")) { //否則如果輸入等於女性
System.out.println("推測你為男性");
}
else { //否則如果以上都不是的話
System.out.println("其他");
}
int age;
System.out.println("請輸入年齡:");
Scanner inputkb=new Scanner(System.in);
age=inputkb.nextInt();
if (age>=18) { //如果輸入大於等於18
System.out.println("你已成年");
}
else if (age<0) { //否則如果小於0
System.out.println("輸入錯誤");
}
else { //否則如果以上都不是的話
System.out.println("你未成年");
}
範例八:迴圈
for (int i=1;i<10;i++) { //迴圈開始時變數i為1,每迴圈一次變數i加1,直到變數i小於10
System.out.print(i); //輸出結果會為123456789
}
int num=0; //宣告變數時先設為0,使迴圈從0開始計算
for (int i=1;i<10;i++) {
num=num+i; //變數num設為變數num加當前迴圈變數i
}
System.out.println(num); //輸出結果會為45,亦等於1+2+3+4+5+6+7+8+9
int num=1;
while (num<10) { //當變數num小於10時開始迴圈,反之變數num大於等於10時停止
System.out.print(num); //輸出結果會為123456789
num++; //變數num加1
}
int num=1,tmp=0;
while (num<5) {
tmp=tmp+num; //變數tmp設為變數tmp加當前迴圈變數num
num++;
}
System.out.println(tmp); //輸出結果會為10,亦等於1+2+3+4
範例九:陣列
String str="紅色,綠色,藍色";
String [] color=str.split(","); //宣告陣列,並以逗號分隔
System.out.println(color[0]); //輸出結果會為紅色
System.out.println(color[1]); //輸出結果會為綠色
System.out.println(color[2]); //輸出結果會為藍色
String str="10 20 30";
String [] num=str.split(" "); //宣告陣列,並以空白分隔
int num1=Integer.parseInt(num[0]); //將陣列的字串10轉成數字10,並宣告變數設為10
int num2=Integer.parseInt(num[1]); //將陣列的字串20轉成數字20,並宣告變數設為20
int num3=Integer.parseInt(num[2]); //將陣列的字串30轉成數字30,並宣告變數設為30