程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> J2ME游戲中讀入文本並存儲在String數組中

J2ME游戲中讀入文本並存儲在String數組中

編輯:關於JSP

一個在J2SE中十分鐘即告完成的代碼,在J2ME中花費了一個下午.是什麼樣的代碼呢?
[要求]在游戲中讀入文本形式存儲的hints
[分析]
J2ME沒有BufferReader,用InputStreamReader吧
既然沒有BufferReader,也就不要奢望有readLine()了,自己慢慢循環吧
[源代碼]
[code]
/* read hint-------------------------------------- */
/**
* This is the hints
* */
String[][] hintStr;
/**
* this specify the hint's show width
*/
final int hint_width = 8;
int hint_num;
public boolean readHint(int stage) {
if (stage > 0 && stage < 4) {
if (stage == 2) {
hint_num = 4;
} else {
hint_num = 3;
}
} else {
System.out.println("No this stage");
return false;
}
try {

String filename = "hint" + Integer.toString(stage);
InputStreamReader in = new InputStreamReader(getClass()
.getResourceAsStream(filename));
int num = -1;
do {
++num;
} while (in.read() != -1);
in.reset();
char[] hintsdat = new char[num];
System.out.println(num);
in.read(hintsdat);
in.close();
String hint_temp = new String(hintsdat);
int j = 0;
int i = 0;
String hint_num_temp[] = new String[hint_num];
for (int x = 0; x < hint_num; x++)
hint_num_temp[x] = "";
while (true) {
if (i < hintsdat.length) {
if (hintsdat[i] != ' ') {
hint_num_temp[j] += hintsdat[i];
i++;
continue;
} else if (j < hint_num) {
System.out.println(i);
i++;
j++;
}
continue;
}
break;
}
// System.out.println("Creating....");
j = 0;
for (i = 0; i < hint_num; i++) {
String str = new String(hint_num_temp[i]);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved