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

时间:2022-06-06 10:46:13

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