MIDlet 透過 getAppProperty() 獲取屬性值均為字符串,若需進行數學運算,必須轉換為數值類型。
CLDC 1.0 僅支援整數,使用 java.lang 中四個包裝類別的 parseXXX() 方法:
Byte.parseByte(String)Short.parseShort(String)Integer.parseInt(String)Long.parseLong(String)超出範圍會拋出異常。
CLDC 1.1 起支援浮點數,新增 Float.parseFloat(String) 與 Double.parseDouble(String)。
public class TransformTest extends MIDlet {
public void startApp() {
String attr1 = getAppProperty("MyAttr1"); // "3"
String attr2 = getAppProperty("MyAttr2"); // "6"
int val1 = Integer.parseInt(attr1);
int val2 = Integer.parseInt(attr2);
System.out.println(val1 * val2); // 輸出 18
}
// pauseApp、destroyApp 略
}
使用 java.lang.Character 靜態方法:
isDigit(char)、isUpperCase(char)、isLowerCase(char)toUpperCase(char)、toLowerCase(char)掌握基本類型轉換與字符判斷,是 J2ME 應用處理配置屬性與用戶輸入的基礎技能。