MIDlet 在運作時,可以透過MIDlet.getAppProperty()函式來取得清單文件或描述文件之中屬性的屬性值,取得之後都視為字符串。如果我們需要做一些數學運算,就必須先把字符串轉換成數值才才行。
要把字符串轉換成數值,必須倚靠定義在java.lang 之中的Byte、Short、Integer、Long 四個類別之中的parseXXX()方法,這四個類別都是整數型別,只有范圍上的不同,如果我們截取的字符串,轉換成數值之後超過該型態所能負擔的范圍,就會產生例外情況。
由於在CLDC 1.0 並不支持浮點數,所以並沒有對應浮點數的類別,只有整數型別的類別。但是在CLDC 1.1 之後開始支持浮點數,所以在CLDC 1.1 之後
會開始新增Float、Double 兩個類別。
假設我們有兩個自訂屬性,分別是MyAttr1 與MyAttr2,其中MyAttr1 的值為3、MyAttr2 的值為6。
我們要將兩個值取出,相乘之後輸出在屏幕上,范例程序如下:
TransformTest.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TransformTest extends MIDlet
{
public TransformTest()
{
}
public void startApp()
{
String attr1 = getAppProperty("MyAttr1");
String attr2 = getAppProperty("MyAttr2");
int attr1val1 = Integer.parseInt(attr1) ;
int attr1val2 = Integer.parseInt(attr2) ;
System.out.println(attr1val1*attr1val2) ;
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
}
執行結果:
18
取出字符串之後,我們還可以利用java.lang.Character 來判斷某個字符是否為數字、英文字母大寫、英文字母小寫。也可以利用此類別轉換英文字母的大小寫。