JAVA编程思想 中一个求素数的习题

小淫侠 2016-11-01 08:06:48
package exercise.four;
import static net.mindview.util.Print.*;
public class Exercise004
{
public static void main(String[] args) {
int max = 100;
// Get the max value from the command line,
// if the argument has been provided:
if(args.length != 0)
max = Integer.parseInt(args[0]);
for(int i = 1; i < max; i++) {
boolean prime = true;
for(int j = 2; j < i; j++)
if(i % j == 0)
prime = false;
if(prime)
System.out.print(i + " ");
}
}
}

请问代码中 :
if(args.length != 0)
max = Integer.parseInt(args[0]);

的用处是什么? 麻烦详细说明下 谢谢

...全文
226 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbaldy 2016-11-01
  • 打赏
  • 举报
回复
如果命令行传参了,就用命令行传进来的参数
小灯光环 2016-11-01
  • 打赏
  • 举报
回复
默认求1~100的素数~ 但如果命令行参数不为空~ 即命令行传参了~ 就按那个参数计算素数~ 关于命令行参数的概念可以参考:http://blog.csdn.net/lincyang/article/details/8648283
ps45221 2016-11-01
  • 打赏
  • 举报
回复
传参数啊。 这种方法是你用命令行执行java程序时,如果有参数会存在args数组里 eclipse在Run Configurations->Arguments->Program arguments中配置 例如:
java Exercise004  1001 1002
捏造的信仰 2016-11-01
  • 打赏
  • 举报
回复
楼主要学会贴代码
public class Demo {
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("no args.");
        }
    }
}
像楼主的代码层级多,又没有排版,没法看。
Zh__Hu 2016-11-01
  • 打赏
  • 举报
回复
public class zhi{ //输出1——100之间的质数 public static void main(String[] args) { for (int i = 2; i <= 100; i++) { boolean flag = true; for (int j = 2; j < i; j++) { if ( i % j == 0) { flag = false; break ; } } if(flag){ System.out.print(" "+i); } } } }
  • 打赏
  • 举报
回复
// args[0] 是String类型的数字 max = Integer.parseInt(args[0]);//将String类型的数字转化成Integer类型的数字

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧