【发布时间】:2016-04-20 15:40:22
【问题描述】:
我试图从一个字符串中分离出 3 个数字并将它们打印到字符串中。我需要我的程序使用空格作为分隔符来表明我在这个数字的末尾。然后我需要开始下一个数字作为循环的新迭代。但是,我认为由于不了解空格无法转换而崩溃。
对此我能做些什么?
String cipherTxt = "45963254 45231582 896433482 ";
for(int i=0; i<cipherTxt.length(); i++){
String numberAsString = cipherTxt.substring(i,i+9);
long number = Long.parseLong(numberAsString);
System.out.println("The number is: " + number);
}
【问题讨论】:
-
为什么不直接拆分字符串呢?
String[] numbers = text.split(" "); -
如果空格困扰您,请使用
String的trim()方法。 -
我必须保留空格。我对拆分不熟悉……那到底是在做什么?
标签: java string for-loop long-integer