gpt4 book ai didi

java - 打印出输入中的每个字符

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:09 25 4
gpt4 key购买 nike

我一直在自学 Java http://www.cs.princeton.edu/courses/archive/spr15/cos126/lectures.html作为引用。他们有一个名为 algs4 的库,它有几个类,包括 StdIn,我将在下面尝试实现它。

import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;

public class Tired
{
public static void main(String[] args)
{
//I thought this while statement will ask for an input
//and if an input is provided, it would spell out each character
while (!StdIn.hasNextChar()) {

StdOut.print(1); //seeing if it gets past the while conditional
char c = StdIn.readChar();
StdOut.print(c);
}
}
}


//This is from StdIn class. It has a method called hasNextChar() as shown below.
/*
public static boolean hasNextChar() {
scanner.useDelimiter(EMPTY_PATTERN);
boolean result = scanner.hasNext();
scanner.useDelimiter(WHITESPACE_PATTERN);
return result;
}
*/

如果我运行代码,它确实会要求输入,但无论我输入什么,都不会发生任何事情,也不会打印出任何内容。

我发现即使是 StdOut.print(1); 也没有打印出来,所以由于某种原因,它只是卡在 while

最佳答案

问题似乎出在 while 循环的条件上:

!StdIn.hasNextChar()

这表示只要没有下一个字符就继续。但是你想在有一个的时候继续,所以去掉那个 ! 你应该会很好。

关于java - 打印出输入中的每个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35820820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com