当前位置: 首页 > 知识库问答 >
问题:

通过命令行读取标准输入

窦弘义
2023-03-14

我正在学习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
    
    
        }
    
    
    }
    
  • 共有1个答案

    时同
    2023-03-14

    好吧,我让它工作了,士力架的评论是正确的。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中包含的所有库都有充分的文档记录。 话虽如此,我相信 绝招