我正在学习Sedgwick(普林斯顿大学)的算法1课程,试图从标准输入中读取一个整数,它表示将要输入的整数对的数量,然后从标准输入中读取一个整数对的列表。
例如:
3 //first integer represents number of pairs
12 34 //list of integer pairs
23 56
34 78
java myProg 3 12 34 23 56 34 78
视频中给出的代码是这样的:
package getArgs;
public class getInput {
public static void main(String[] args) {
int N = StdIn.readInt(); //read first integer
while (!Stdin.isEmpty()){ // loop through pairs
int p = StdIn.readInt();
int q = StdIn.readInt();
//process p and q //process each pair
}
}
问题:
>
中的代码是stdin.readint()实际的java还是伪代码?
public class getInput {
public static void main(String[] args) {
int i = 0; //counter;
int N = 0;
N = Integer.parseInt(args[0]); //Read first Integer
System.out.println(N ); //check it works
i = i + 1;
while ( i < N * 2 ){
int p = Integer.parseInt(args[i]); //get first of the next pair
i=i + 1;
int q = Integer.parseInt(args[i]); //get second of the next pair
System.out.println(p + " " + q ); //check
}
}
好吧,我让它工作了,士力架的评论是正确的。StdIn类是由Sedgewick写的,并发表在他早期的书中。我简单地创建了类StdIn和StdOut,并将代码从internet复制到空类文件中,然后它就可以工作了。概括地说,这是一个由教授创建的类,以简化从命令行读取。
问题内容: 所以我正在与paramiko一起进行一些基本的SSH测试,并且没有将任何输出输出到stdout中。这是我的代码。 因此,每当我运行此命令时,都会执行该命令(如执行cp之类的操作所看到的那样,文件将被复制),但是我始终会收到“此命令无输出”的信息。当输出stdout = stdout.readlines()时,输出为[]。另外,如果我将打印语句添加到for循环中,它将永远不会运行。有人可
我有一个文件,它有一个到.sh文件的路由列表,但是要执行脚本,需要一个日期,该文件的日期是。当我运行执行脚本列表的脚本时,我会用命令提示用户输入日期。
问题内容: 从标准输入逐行读取的Scala配方是什么?类似于等效的Java代码: 问题答案: 最直接的前瞻性的方式将只使用它的一部分。但是,这很丑陋,因为您需要检查最终的空值: 这太冗长了,您宁可使用它。 我认为将使用更漂亮的方法:
问题内容: 我有一个应该调用ruby脚本的go程序。 我有一个功能: 我这样调用它: 它适用于大多数情况,除非子进程中有一个或任何类似的操作需要暂停输入。 我已经尝试设置,但是它不等待输入。 我究竟做错了什么? 问题答案: 下面的程序好像你问什么(我几乎等同于你的。我只是改变了到了线。)你在做一些不同的东西?
本文向大家介绍OCaml 从标准输入读取并打印到标准输出,包括了OCaml 从标准输入读取并打印到标准输出的使用技巧和注意事项,需要的朋友参考一下 示例 我们准备一个包含reverser.ml以下内容的文件: 然后,我们使用以下命令编译程序: 我们通过将数据传递到新的可执行文件进行测试: 该reserver.ml程序以命令式风格编写。虽然命令式样式很好,但是将其与功能翻译进行比较很有趣: 由于引入
问题内容: 如何使用Go中的函数从标准输入获取整数输入? 如果使用无法完成此操作,那么读取单个整数的最佳方法是什么? 问题答案: http://golang.org/pkg/fmt/#Scanf Go中包含的所有库都有充分的文档记录。 话虽如此,我相信 绝招