Задача Java состоит в том, чтобы пользователь напечатал предложение / фразу, а затем распечатал, сколько символов в предложении. Мой метод .length () считает только первое слово и пробел как символы. Я читал предыдущие вопросы и ответы, включающие nextLine (), но если я использую это вместо next (), он только позволяет пользователю вводить свой вопрос и ждет, больше ничего не печатает немедленно. Я новичок в Java и думаю, что это можно исправить с помощью разделителя, но я не уверен, как или чего мне не хватает. TIA !!
Обновление: Вот мой код.
import java.util.Scanner;
class StringStuff{
public static void main( String [] args){
Scanner keyboard = new Scanner(System.in);
int number;
System.out.print("Welcome! Please enter a phrase or sentence: ");
System.out.println();
String sentence = keyboard.next();
System.out.println();
int sentenceLength = keyboard.next().length();
System.out.println("Your sentence has " + sentenceLength + " characters.");
System.out.println("The first character of your sentence is " + sentence.substring(0,1) + ".");
System.out.println("The index of the first space is " + sentence.indexOf(" ") + ".");
}
}
, когда я набираю «Hello world». в качестве предложения оно печатает:
Ваше предложение содержит 6 символов. Первый символ вашего предложения - H. Индекс первого пробела - -1.