标题可能不准确,但我希望阅读这篇文章你能理解我想做的事。
我被困在这里。 Java ME中的新功能,不幸的是,正如您所知,它比Java SE减少了方法。
我想要完成的是:我有一个txt,其中的数字用空格分隔。 我想把它们放在一个数组中,当一个数字被空格分隔成数组时,它可以“在c ++”中表现为通常的数组。
现在在J2ME中我所做的(使用Netbeans)是:我把txt带到了一个流。后来将流发送到字节数组,最后我将其转换为char数组。
假设原来的txt是:98 2 12 13
部分代码是:
InputStream is = getClass().getResourceAsStream("models.txt");
try{
int st_pk1_len = is.available();
byte st_pk1[] = new byte[st_pk1_len];
is.read(st_pk1);
char st_pk1_char[] = new String(st_pk1).toCharArray();
System.out.println(st_pk1_char);
我得到的是:98 2 12 13
虽然,我的问题是,当我想要访问索引0时,我只得到数字9而不是98.如果我尝试达到数字12,我将指针指向3但是我得到的是一个空白空间等等。
我已经搜索并尝试了一些我没有运气的方法,将其转换为原始数字。
这可能是我身边的一个愚蠢的错误,或者我没有想到的东西。
这个问题不是一个简单的解决方案吗?
更新现在正在运作! Array作为“常规”c ++ char数组工作。如果其他人需要它或遇到同样的问题,这就是它的样子:
InputStream is = getClass().getResourceAsStream("st_pk1.txt");
int st_pk1_len = is.available();
byte st_pk1[] = new byte[st_pk1_len];
is.read(st_pk1);
char st_pk1_char[] = new String(st_pk1).toCharArray();
String PreSplitted = new String(st_pk1);
String AftSplit[] = Split(PreSplitted, " ");
如果您想查看:System.out.println(AftSplit[n]);
对于分割方法,我使用了Gnat帖子中的第二个链接。 Split text in J2ME
答案 0 :(得分:1)
您可以将char数组视为String,包含以空格分隔的标记:new String(st_pk1)
为您执行此操作。
之后,您需要拆分它,就像其他Stack Overflow问题中描述的那样: