【问题标题】:Looped String creation循环字符串创建
【发布时间】:2012-02-13 19:45:04
【问题描述】:

有一个小问题。

我正在尝试创建一个循环,该循环将创建一个数量等于用户输入 int 值的字符串,我已经摸索了大约半个小时,但无法真正弄清楚我会怎么做这样做。

int x =Integer.parseInt(JOptionPane.showInputDialog("How many String do you want       to     add to the Queues?"));

for (int i=0; i<x; i++)
{
 String string(i) = (char)(i+65);  
}

我知道循环的内部部分不正确,但我写它是为了表达我想要实现的目标,我如何让代码识别,“字符串”作为名称字符串的一部分,但我作为要为该变量添加到该名称字符串的字符? 希望是允许某人输入 5 例如然后让它创建

string0 = a,string1 = b,string2 = c 等等

谁能帮我解决这个问题?

【问题讨论】:

  • 您不能创建动态命名的变量。变量的名称是在编译时设置的。

标签: java string loops


【解决方案1】:

我不想破坏你的作业,所以这里有一些提示:

  1. 使用数组,它应该具有从对话框返回的大小。
  2. 将值分配到数组的单元格中。

【讨论】:

  • 我想到了尝试,但这似乎是解决问题的一种方法,而且也是我的直接方法。我正在做的事情是不可能的吗?
  • 如果你想要单独的字符串,这就是方法,如果你想要一个包含所有这些字母的字符串,Dan 给出了更好的答案。
【解决方案2】:
char crtChar = 'a';
for i=0..x {
  stringArray[i] = ""+crtChar++;
}

这将创建一个字符串数组,每个字符串都有一个字符。第一个字符串是“a”,下一个是“b”等。根据您制作的字符串数量,您可能会在字符串中获得不可显示的 ASCII 字符。

【讨论】:

    【解决方案3】:

    要么使用初始化为给定已知大小的 char 数组 (char[])。否则,使用 StringBuilder 并将所有字符附加到它。完成后调用 toString() 方法,它会给你结果字符串。

    【讨论】:

      【解决方案4】:

      尝试以下方式:

      someString = someString + i + " = " + (char)(i+65);
      

      这应该可以满足您的需求,但如果您希望它更好一点,我会考虑使用String Builder

      【讨论】:

        猜你喜欢
        • 2013-04-14
        • 2020-05-20
        • 2012-09-25
        • 2022-12-17
        • 2020-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多