算法第四版Algorethms 4th学习笔记(1)

来源:互联网 发布:淘宝店铺招牌怎么上传 编辑:程序博客网 时间:2024/05/21 03:17

练习1.1.3
使用(命令行)参数输入三个数字的版本:

import edu.princeton.cs.algs4.*;public class Testequal{    public static void main(String[] args)    {        int[] get = new int[3];        int get0 = Integer.parseInt(args[0]);        int get1 = Integer.parseInt(args[1]);        int get2 = Integer.parseInt(args[2]);        StdOut.printf("get[0]=%d\n",get[0]);        StdOut.printf("get[1]=%d\n",get[1]);        StdOut.printf("get[2]=%d\n",get[2]);        if (get[0] == get[1])        { if(get[1] == get[2])                 StdOut.printf("True");          else               StdOut.printf("False");        }        else               StdOut.printf("False");            }}

使用控制台输入参数的版本:

import edu.princeton.cs.algs4.*;public class Testequal{    public static void main(String[] args)    {        int[] get = new int[3];        for (int i = 0; !StdIn.isEmpty(); i++)        {            get[i] = StdIn.readInt();        }        StdOut.printf("get[0]=%d\n",get[0]);        StdOut.printf("get[1]=%d\n",get[1]);        StdOut.printf("get[2]=%d\n",get[2]);        if (get[0] == get[1])        { if(get[1] == get[2])                 StdOut.printf("True");          else               StdOut.printf("False");        }        else               StdOut.printf("False");            }}

StdIn.readInt()方法的实现是使用了scanner类,它监控控制台的输入
Ps.某些情况下Eclipse直接运行第二个版本的代码时不会弹出控制台……