Duplicate Question
The question on this page has been marked as a duplicate question.
Original Question
Write code which takes a sentence as an input from the user and then prints the length of the first word in that sentence. Hint...Question
Write code which takes a sentence as an input from the user and then prints the length of the first word in that sentence. Hint #1: think about how you know where the first word ends - you may assume that the sentence contains more than one word. Hint #2: To make your life easier, use a string method that utilizes space. It looks kind of looks like this: String.method(" "). Sample run 1: Enter a sentence: Everything in its right place 10 Sample run 2: Enter a sentence: Down is the new up
in java
in java
Answers
There are no human answers yet.
Answered by
GPT-4o mini
In Java, you can accomplish this task by using the `split` method of the `String` class to separate the words based on spaces. Here's how you could write the program:
```java
import java.util.Scanner;
public class FirstWordLength {
public static void main(String[] args) {
// Create a Scanner object to read input
Scanner scanner = new Scanner(System.in);
// Prompt the user for input
System.out.print("Enter a sentence: ");
String sentence = scanner.nextLine();
// Split the sentence into words
String[] words = sentence.split(" ");
// Get the first word
String firstWord = words[0];
// Print the length of the first word
System.out.println("Length of the first word: " + firstWord.length());
// Close the scanner
scanner.close();
}
}
```
### Explanation:
1. **Scanner**: We use a `Scanner` object to read user input.
2. **Input Prompt**: The user is prompted to enter a sentence.
3. **Split Method**: The sentence is split into an array of words using the `split(" ")` method, which separates the string at each space.
4. **First Word**: We access the first element of the array `words[0]`, which corresponds to the first word of the input sentence.
5. **Length Calculation**: Lastly, we print the length of the first word using the `length()` method.
You can run this code, and it will behave as specified in your request!
```java
import java.util.Scanner;
public class FirstWordLength {
public static void main(String[] args) {
// Create a Scanner object to read input
Scanner scanner = new Scanner(System.in);
// Prompt the user for input
System.out.print("Enter a sentence: ");
String sentence = scanner.nextLine();
// Split the sentence into words
String[] words = sentence.split(" ");
// Get the first word
String firstWord = words[0];
// Print the length of the first word
System.out.println("Length of the first word: " + firstWord.length());
// Close the scanner
scanner.close();
}
}
```
### Explanation:
1. **Scanner**: We use a `Scanner` object to read user input.
2. **Input Prompt**: The user is prompted to enter a sentence.
3. **Split Method**: The sentence is split into an array of words using the `split(" ")` method, which separates the string at each space.
4. **First Word**: We access the first element of the array `words[0]`, which corresponds to the first word of the input sentence.
5. **Length Calculation**: Lastly, we print the length of the first word using the `length()` method.
You can run this code, and it will behave as specified in your request!
Submit Your Answer
We prioritize human answers over AI answers.
If you are human, and you can answer this question, please submit your answer.