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

练习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直接运行第二个版本的代码时不会弹出控制台……

你可能感兴趣的:(算法第四版Algorethms 4th学习笔记(1))