Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse中algs4普林斯顿算法课程的StdIn.readString()_Java_Eclipse - Fatal编程技术网

Java 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

在Eclipse中使用algs4普林斯顿算法课程中的StdIn.readString()时遇到问题

    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的更多信息