Перемещение первого слова в последнее при изменении первого слова в нижнем регистре

#java #string

#java #строка

Вопрос:

Пользователь вводит «Автомобиль зеленого цвета», он выводит «Автомобиль зеленого цвета». вывод должен быть «Автомобиль зеленого цвета». Я только помогаю с этим, и я в основном закончил. Было бы полезно, если бы можно было отображать вводимые пользователем данные жирным шрифтом или подчеркиванием.

     public class MoveFirstWordToLast{
     public static void main(String[] args){
      Scanner keyboard = new Scanner(System.in);
      System.out.println("Enter a line of text. No punctuaton please");
      String sentence = keyboard.nextLine();

      int index = sentence.indexOf (' ');
      char word = sentence.charAt(index 1);

      //String change = String.valueOf(word).toLowerCase(); //uppercases the new word

      String start = String.valueOf(word).toUpperCase(); //uppercases the new word


      start = start   sentence.substring (index 2);
      start = start  " ";

      String end = sentence.substring (0 , index);
      System.out.println("I have rephrased that line to read: ");
      System.out.println(start   end);

    }
}
  

Комментарии:

1. Где вы пытаетесь изменить букву на нижний регистр? Все, что я вижу, это вызов toUpperCase()

2. end.toLowerCase() должен вам помочь.

Ответ №1:

Вот обновленный код.

 import java.util.Scanner;

public class MoveFirstWordToLast{
     public static void main(String[] args){
      Scanner keyboard = new Scanner(System.in);
      System.out.println("Enter a line of text. No punctuaton please");
      String sentence = keyboard.nextLine();

      int index = sentence.indexOf (' ');
      char word = sentence.charAt(index 1);

      //String change = String.valueOf(word).toLowerCase(); //uppercases the new word

      String start = String.valueOf(word).toUpperCase(); //uppercases the new word


      start = start   sentence.substring (index 2);
      start = start  " ";
      System.out.println(start);
      String end = sentence.substring (0 , index);
      end = end.toLowerCase();
      System.out.println("I have rephrased that line to read: ");
      System.out.println(start   end);

    }
}
  

Ответ №2:

Изменение

 String end = sentence.substring(0 , index);
  

Для

 String end = sentence.substring(0, index).toLowerCase();