求问一下各位大神。小弟初学JAVA,碰到了一些问题。求解答。

有个TXT文件,用IO的字节流读出来之后然后转化成了string,然后又把string转化成了char数组,然后再使用for单独把char数组的每一个转化为string,... 有个TXT文件,用IO的字节流读出来之后然后转化成了string,然后又把string转化成了char数组,然后再使用for单独把char数组的每一个转化为string,然后用if判定是否为空格(“ ”),然后再输出在一个int数组里面。
*-*-*-*-*-*
| | | |
* * * * * *
| | | | |
* *-* *-* *
| | |
* *-*-* *-*
| | | | |
* *-* * * *
| | |
*-*-*-*-*-*
文件里面读出来是这样的,我想把文件转化成一个int数组。代码如下:
public class transform {
public static void main(String[] args) throws IOException {
Read r = new Read();
r.read1();
byte[] a = r.read1();
String aa = new String (a);
char [] stringArr = aa.toCharArray();
int[] aaa= new int[131];
for(int i = 0;i<131;i++){
System.out.print(stringArr[i]);
}
System.out.println();
for(int i = 0;i<131;i++){
String str = String.valueOf(stringArr[i]);
if (str==" "){
aaa[i] = 2;
}
else{
aaa[i] = 3;
}
}
for(int i = 0;i<131;i++){
System.out.print(aaa[i]);
}
}
}

但是运行的结果如下:
*-*-*-*-*-*
| | | |
* * * * * *
| | | | |
* *-* *-* *
| | |
* *-*-* *-*
| | | | |
* *-* * * *
| | |
*-*-*-*-*-*
33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
但是我希望的效果应该是
有空格的地方是0,而别的地方是3.求问大神们这是什么问题。
展开
 我来答
wuqing0826
2014-05-03 · TA获得超过692个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:728万
展开全部
if (str==" "){ 改成 " ".equals(str)试试

如果还是不对,首先你要确认你是空格还是换行,你的这个文件不是很明白
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式