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