Java Eclipse中algs4普林斯顿算法课程的StdIn.readString()
在Eclipse中使用algs4普林斯顿算法课程中的StdIn.readString()时遇到问题Java Eclipse中algs4普林斯顿算法课程的StdIn.readString(),java,eclipse,Java,Eclipse,在Eclipse中使用algs4普林斯顿算法课程中的StdIn.readString()时遇到问题 String item2 = "test1"; item2 = StdIn.readString(); System.out.println("test2"); 程序在StdIn.readString()之后不会执行任何代码; 方法StdIn.readString()如何接受字符串输入? 堆栈溢出显示“运行配置”->“参数”。但这似乎对我不起作用 已解决:正如cricke
String item2 = "test1";
item2 = StdIn.readString();
System.out.println("test2");
程序在StdIn.readString()之后不会执行任何代码;
方法StdIn.readString()如何接受字符串输入?
堆栈溢出显示“运行配置”->“参数”。但这似乎对我不起作用
已解决:正如cricket_007所说,它正在Eclipse控制台中等待我的输入
程序在StdIn.readString()之后不会执行任何代码
它正在等待用户输入。您必须在Eclipse控制台中实际键入一些内容并按Enter键
例如,试着运行这个
System.out.print("Type Here >>> ");
item2 = StdIn.readString();
System.out.println("You entered: " + item2);
程序在StdIn.readString()之后不会执行任何代码
它正在等待用户输入。您必须在Eclipse控制台中实际键入一些内容并按Enter键
例如,试着运行这个
System.out.print("Type Here >>> ");
item2 = StdIn.readString();
System.out.println("You entered: " + item2);
在2020年回答这个问题,以防有人还在疑惑。正如cricket_007所说,StdIn.readString()等待控制台输入。要添加到他的答案中,StdIn.readString()将只读取第一个标记。为了读取所有令牌,应在循环中运行StdIn.readString()
while (!StdIn.isEmpty()) {
string value = StdIn.readString();
StdOut.println(value);
}
以上内容在这里引用在2020年回答这个问题,以防万一有人还在疑惑。正如cricket_007所说,StdIn.readString()等待控制台输入。要添加到他的答案中,StdIn.readString()将只读取第一个标记。为了读取所有令牌,应在循环中运行StdIn.readString()
while (!StdIn.isEmpty()) {
string value = StdIn.readString();
StdOut.println(value);
}
以上内容在这里引用我们不知道什么是
StdIn
,它是您课程的定制课程。但是,作为猜测,您可能必须在控制台窗口中键入一些内容。如果没有公共类和公共静态void main()
method@JimGarrison那就离题了。任何答案都只适用于那个特定的课程。@JimGarrison你是什么意思?同样的问题也可以用new Scanner().next()
,这基本上就是该方法所做的一切。我们不知道StdIn
是什么,它是您课程的自定义类。但是,作为猜测,您可能必须在控制台窗口中键入一些内容。如果没有公共类和公共静态void main()
method@JimGarrison那就离题了。任何答案都只适用于那个特定的课程。@JimGarrison你是什么意思?同样的问题也可以用new Scanner()
也是。不过我知道你是对的:)谢谢你!现在工作!不要用控制台输入,明白了。另一位感谢。您如何确定OP没有这样做,因为OP会看到“test2”
打印出来,并且不会在这一行后面声明“无任何运行”。好吧,OP的StdIn.readString()版本中也可能有错误。不过我知道你是对的:)谢谢你!现在工作!不要用控制台输入,明白了。另一个谢谢。我应该在输入控制台中传递什么,因为我们正在检查Std输入是否为空或不在循环中,我的疑问是它何时会从循环中出来。比如我应该在控制台上输入输入值多长时间。如果我想传递input.txt文件,该怎么办?我正在使用In=new-In(args[0])
insead of StdIn.First-off StdIn.readString()不用于读取文件。这门课有误导性。readString()用于读取您输入的令牌。我认为任何标记都是一个空格,而不管它们之间有多少空格。第一个参数只是要打印的最大令牌数。当程序启动时,它会等待您的输入。您可以在控制台中输入令牌。然后按回车键换行。按ctrl-D退出循环。您可以在这里阅读更多关于ctrl-D的信息,我应该在输入控制台中传递什么,因为我们正在检查Std输入是否为空或不在循环中,我的疑问是它何时会从循环中出来。比如我应该在控制台上输入输入值多长时间。如果我想传递input.txt文件,该怎么办?我正在使用In=new-In(args[0])
insead of StdIn.First-off StdIn.readString()不用于读取文件。这门课有误导性。readString()用于读取您输入的令牌。我认为任何标记都是一个空格,而不管它们之间有多少空格。第一个参数只是要打印的最大令牌数。当程序启动时,它会等待您的输入。您可以在控制台中输入令牌。然后按回车键换行。按ctrl-D退出循环。您可以在此处阅读有关ctrl-D的更多信息