起手式

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