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);
}
}
}