【发布时间】:2013-12-07 06:16:49
【问题描述】:
此代码应允许用户输入一个句子,将其更改为小写,然后将每个单词的首字母大写。但我无法让扫描仪工作,它什么也没打印。有什么建议吗?
public class Capitalize
{
public static void capCase(String theString)
{
String source = theString;
StringBuffer res = new StringBuffer();
char[] chars = theString.toLowerCase().toCharArray();
boolean found = false;
for(int i = 0; i<chars.length; i++)
{
if(!found&& Character.isLetter(chars[i])){
chars[i] = Character.toUpperCase(chars[i]);
found = true;
} else if (Character.isWhitespace(chars[i])){
found = true;
}
}
}
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.println(scanner.next());
}
}
【问题讨论】:
-
在您在控制台中输入内容之前,它不会打印任何内容
-
那我要指出的是,这只会打印出您输入的第一个单词。
标签: java java.util.scanner system.in