Создание Looped String - PullRequest
       3

Создание Looped String

0 голосов
/ 13 февраля 2012

с небольшой проблемой.

Я пытаюсь создать цикл, который будет создавать количество строк, равное значению 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);  
}

Я знаю, что внутренняя часть цикла неверна, но я написал ее, чтобы выразить то, что я пытаюсь достичь, как мне заставить код распознавать "String" как часть строки имени, но я как символ, который будет добавлен в эту строку имен для этой переменной? Надеюсь, что кто-то может ввести 5, например, и затем создать

string0 = a, string1 = b, string2 = c и т. Д.

Может кто-нибудь помочь мне с этим?

Ответы [ 4 ]

2 голосов
/ 13 февраля 2012

Я не хочу испортить домашнее задание для вас, поэтому вот несколько советов:

  1. Используйте массив, он должен иметь размер, возвращаемый из диалога.
  2. Назначьте значения в ячейки массива.
1 голос
/ 13 февраля 2012
char crtChar = 'a';
for i=0..x {
  stringArray[i] = ""+crtChar++;
}

Это создает массив строк, каждая строка имеет символ. Первая строка - «a», следующая «b» и т. Д. В зависимости от того, сколько строк вы делаете, вы можете получить в строке не отображаемые символы ASCII.

1 голос
/ 13 февраля 2012

Либо вы используете массив символов (char []), инициализированный до заданного известного размера.Иначе, используйте StringBuilder и добавьте к нему все символы.Когда вы закончите, вызовите метод toString (), и он выдаст вам результирующую строку.

1 голос
/ 13 февраля 2012

Попробуйте что-нибудь вроде:

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

Это должно дать вам то, что вы хотите, но если вы хотите, чтобы это было немного лучше, я бы рассмотрел использование String Builder .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...