【发布时间】:2018-09-12 17:30:00
【问题描述】:
大家好,我正忙于破坏/拆分字符串。 但是字符串不是固定的,因此当输入更改时,程序仍然必须处理任何字符输入。
到目前为止,我已经走了这么远,但我迷路了。
我创建了一个字符数组,并将数组的大小设置为等于将作为输入的任何字符串的长度。我做了一个 for 循环来遍历字符串的字符。
我现在如何将我的字符串插入到数组中,因为我知道我的字符串还没有在那里?然后,当它最终遍历我的字符串的字符时,必须在不同的行上打印出数字和操作数。所以在这种情况下,输出看起来像这样;
1
+
3
,
432
.
123
等
我想在不使用匹配器、扫描器等的情况下做到这一点。我想使用基本的 Java 技术,就像你在 HeadfirstJava 的前 3 章中学到的那样。
public class CharAtExample {
public static void main(String[] args) {
// This is the string we are going to break down
String inputString = "1+3,432.123*4535-24.4";
int stringLength = inputString.length();
char[] destArray = new char[stringLength];{
for (int i=0; i<stringLength; i++);
}
【问题讨论】:
-
how do I insert my string now into the array不确定这是什么意思。您希望最终结果是什么样的? -
我的输出在我的帖子中“所以在这种情况下输出看起来像这样”
-
您是在问我们如何将字符串解析成tokens?如果是这样,请做一些研究,因为那里有很多关于如何进行解析的文章。
-
好吧,你没有显示是什么产生了你的输出,那么我们怎么知道你想对内部数据做什么呢?我假设您的意思是您希望数组中的每个元素都保存一行输出。你不能用一个字符数组来做到这一点,因为三个字符(“432”)不能放在一个数组元素中。您必须使用字符串数组或二维字符数组
char[][]。 -
我想用基本的技术来做,andreas。稍后这段代码将变成一个计算器。
标签: java arrays string for-loop