我正在编写将大写一个句子的每个单词大写的代码。我的问题是我的代码仅输出大写句子的第一个单词,而忽略其余单词。
import java.util.Scanner;
公共类CapitalString {
on: [push, release]
}
实际输出:
输入一行文本: 测试此代码
大写版本: 测试
预期输出:
输入一行文本: 测试此代码
大写版本: 测试此代码
答案 0 :(得分:2)
您的实际问题是
String line = scan.next();
它将扫描所有文本直到下一个空格。
改为使用scan.nextLine()
System.out.println("Enter a line of text:");
String line = scan.nextLine();
System.out.println();
System.out.println("Capitalized version:");
printCapitalized(line);