#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();