我已经实现了以下代码来打印小写字符的短语:
import java.util.Scanner;
public class LowerCase{
public static void main (String[] args) {
String input, output = "", inter;
Scanner scan, lineScan;
scan = new Scanner(System.in); // Scan from the keyboard
System.out.println("Enter a line of text: ");
input = scan.nextLine(); // Scan the line of text
lineScan = new Scanner(input);
while (lineScan.hasNext()) {
inter = scan.next();
output += inter.toLowerCase() + " ";
}
System.out.println(output);
}
}
我不知道我的实现出了什么问题!它编译正常,但当我运行代码并键入输入短语时,它冻结了。
3条答案
按热度按时间sy5wg1nm1#
您的循环正在等待一个扫描器的行,但从另一个
Scanner
阅读行(因此是无限循环)。这一应该是这样的
i7uq4tfw2#
您不需要两个扫描仪对象来实现输出,这将为您工作
xhv8bpkk3#
我推荐一个不同的方法:
这是我如何获取用户输入的一些示例代码。