r*********i 发帖数: 67 | 1 我下面这代码很简单,就是将一个数字字符串变成它的二进制格式字符串。现在的问题
是,我的outstr 总是空的。我检查了tempStr, 它是有内容的。
请问各位大牛,这是什么问题呢?
package ch10_io;
import java.io.*;
public class Ch10_Q6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(System.getProperty("user.dir"));
int i, ii;
String str = "123.23";
String outStr = "" ;
String tempStr = "";
for (ii=0; ii < str.length(); ++ii) {
i = (int)str.charAt(ii);
tempStr = Integer.toBinaryString(i);
outStr.concat(tempStr);
}
System.out.println(outStr);
}
} | S*******e 发帖数: 525 | 2 Replace
outStr.concat(tempStr);
with
outStr = outStr.concat(tempStr); | o*********r 发帖数: 203 | 3 In Java, String is immutable, so you have to:
str = str.concat("something"); | r*********i 发帖数: 67 | 4 非常谢谢 swiftDove and 一美元。这么快的回复。以后一有问题再来问。昨天真的卡
住了。还学了个新词,immutable, 赶快去学习下。
【在 o*********r 的大作中提到】 : In Java, String is immutable, so you have to: : str = str.concat("something");
|
|