求问一下各位大神。小弟初学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.求问大神们这是什么问题。 展开
*-*-*-*-*-*
| | | |
* * * * * *
| | | | |
* *-* *-* *
| | |
* *-*-* *-*
| | | | |
* *-* * * *
| | |
*-*-*-*-*-*
文件里面读出来是这样的,我想把文件转化成一个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.求问大神们这是什么问题。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询