Я работаю над назначением класса с несколькими отдельными частями, которые я все сделал, за исключением этого. Мне нужно получить строковый ввод от пользователя и создать цикл (предпочтительно цикл for), который вставляет звездочки между каждым символом. Я полностью потрясен этим, поэтому, если кто-то может просто помочь мне начать, это будет оценено по достоинству.Java - Добавление звездочек между введенной пользователем строкой
Edit: Я пришел с этим до сих пор
} else if (choice.equalsIgnoreCase("C")) {
System.out.print("Enter text here: ");
String orig = input.nextLine();
// To use for asterisk insertion
int x = 1;
int y = 2;
for (int length = orig.length(); length > 0;) {
orig = orig.substring(0,x) + "*" + orig.substring(y);
x = x + 2;
y = y + 2;
}
}
Это компилирует нормально, но когда я проверить его и ввести текст он приходит с Исключение в нити «главного» java.lang. индекс строки из диапазона:: StringIndexOutOfBoundsException 5
Что вы пробовали до сих пор и где вы столкнулись с проблемой? Кроме того, почему «(предпочтительно, для цикла)»? Почему имеет значение, какой цикл вы используете? – nhgrif
Это назначение цикла. Мы должны использовать один, пока-то, и для цикла. Цикл for - единственный, который я не использовал. Я знаю, что мне нужно использовать метод .substring (x, y), но я не уверен, как его настроить, чтобы цикл вставлял звездочки между каждым символом строки, которую вводит пользователь. – user2827341