int pennies = 4;
例題:Coins1.java
System.out.println(total);
Java 的輸入比較複雜, 需藉助另一類別(非標準) ConsoleReader。 ConsoleReader 可使用的方法有:
readInt() 閱讀 int 資料 readDouble() 閱讀 double 資料 readLine() 閱讀整列字串
用法:
ConsoleReader console = new ConsoleReader(System.in); int n = console.readInt(); // read an integer double x = console.readDouble(); // read a floating-point number String line = console.readLine(); // read a line of input
例題:Coins3.java(修改過的課本例題)
注意:編譯 Coins3.java 程式時,必須找得到 ConsoleReader.class。 (下載 ConsoleReader.java 到 Coins3.java 所在的目錄, 再編譯為 ConsoleReader.class。)
v = exp;
v 為變數, 而 exp 為陳式(expression)。 陳式是由運算元(operand)和運算子(operator)組成。 運算元可以是變數或常數。 變數在使用前,必須先宣告其資料型式。
if (g >= 60) { System.out.println("Passed"); Passed="1;" }
例題:Coins4.java(修改過的課本例題)
例題:
運算 | 運算子 | 例子 |
加 | + | i + 9 |
減 | - | a - c |
乘 | * | a * b |
除 | / | x / y |
整數除 | % | r % s |
例題:Coins5.java(修改過的課本例題)
() * / % + -數學函數(Mathematical Functions)
String name = "John"; ConsoleReader console = new ConsoleReader(System.in); name = console.readLine();
字串的長度是指其中的字元(character)個數, 如
int n = name.length();
長度為零的字串, 稱為 empty string, 用 "" 表示。
String greeting = "Hello, World!"; String hello = greeting.substring(0,4);
String fname = "Harry"; String lname = "Hacker"; String name = fname + " " + lname;
例題:Initials.java(修改過的課本例題)
toUpperCase() toLowerCase()
例題:MakePass.java(修改過的課本例題)
InputStreamReader reader = new InputStreamReader(System.in);另一 BufferedReader 類別(class)用以將 input reader 轉換成可以一次閱讀一整列字串的 input reader。
用法如下:
BufferedReader console = new BufferedReader(reader); System.out.println("What is your name?"); String name = console.readLine();
import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; public class MyProgram { public static void main(String[] args) { try { InputStreamReader reader = new InputStreamReader(System.in); BufferedReader console = new BufferedReader(reader); statement statement ... } catch(IOException e) { System.out.println(e); System.exit(1); } } }