Я разрабатываю приложение, в котором я должен взять строку строк и номер прерывания. Я совершенно новичок в этом, поэтому я запутался в логике того, как цитировать и «ломать» строку. Я также сталкиваюсь с ошибкой во время выполнения моего класса runner «Индекс String вне диапазона: 0 (в java.lang.String)», поскольку он выделяет последнюю строку моего кода (периметр по периметру).Приложение для разрыва строки
Пример входа будет:
ч е л л о б о г л г
Пример вывода будет
HEL
низкий
УНР
л.д.
Мой код до сих пор
import java.util.Scanner;
public class LineBreaker
{
private String line;
private int breaker;
public LineBreaker()
{
this("",0);
}
public LineBreaker(String s, int b)
{
s = "";
b = 0;
}
public void setLineBreaker(String s, int b)
{
line = s;
breaker = b;
}
public String getLineBreaker(String s, int b)
{
String box = "";
for(int i = 0; i < s.length() - 1; i++)
{
if(i == s.charAt(b))
{
System.out.println();
}
}
return box;
}
}
И мой бегун класс:
import java.util.Scanner;
public class LineBreakerRunner
{
public static void main(String args[])
{
Scanner keyboard = new Scanner(System.in);
String choice = "";
do{
System.out.println("Enter a group of characters please.");
String characters = keyboard.nextLine();
System.out.println("Enter an integer please.");
int number = keyboard.nextInt();
LineBreaker test = new LineBreaker();
test.getLineBreaker(characters,number);
System.out.println("Do you want to enter more data?(Y/N)");
choice = keyboard.nextLine();
}while(choice.charAt(0) == 'Y'||choice.charAt(0) == 'y');
}
}
Любая помощь будет высоко ценится, спасибо за ваше время!
Использование 'substring' в' Строка ', а также цикл' for'. Кроме того, где переменные 's' и' b' в вашем классе? Похоже, вы не совсем понимаете конструкторов. –