Как использовать входные данные для вывода ровно 5 символов в строку и их разметки - PullRequest
0 голосов
/ 12 сентября 2018

В основном я пытаюсь создать код на Java, в который я ввожу 5 букв, например «Hello».Код должен плевать вывод с каждой из букв, разнесенных на десять интервалов.Я также должен использовать printf и разметить их, используя%.Я смог сделать это без использования%, используя .replace, но это не то, что я должен делать.Таким образом, вывод должен быть: H ello

Scanner scanner = new Scanner(System.in);
System.out.println("Enter five chatracters: ");
String charoutput = scanner.next();
String charoutput2 = charoutput.replace("", "       ");

System.out.println("You have entered: " +charoutput2);

1 Ответ

0 голосов
/ 12 сентября 2018
    Scanner scanner = new Scanner(System.in);
    System.out.println("Enter five chatracters: ");

    // You can include validation of the length of the input line if necessary
    String answer = scanner.next();
    String[] charArr = answer.substring(0, 5).split("");
    String result = Arrays.stream(charArr)
            .map(p -> String.format("%s%10s", p, ""))
            .collect(Collectors.joining());

    System.out.println(result);
    scanner.close();
...