命令行接收及操作(数字)

     

1.设计思想

     1.以循环,先遍历所有参数,依次将从命令行读取的参数(String类型)转化为数字,赋给 nint),定义sumint)用来储存参数和,然后输出sum即可。

      2.或者引进大数类包,直接操作字符串,利用类包中的add()函数实现。具体实现过程:设置两个BigDecimal的变量,在遍历参数前定义f1用来储存每次叠加的值,在循环中定义f2用来接收每次的参数。最终输出f1即可。

2.程序流程图               

          

        

              

3.源代码(包含两种实现方法)

  

import java.math.BigDecimal;
public class JavaAppArguments {
        public static void main(String[] args) {
        /*2*/    /*System.out.println("参数个数:"+args.length);
            BigDecimal f1=new BigDecimal("0");
            for (String arg : args) {
                BigDecimal f2 = new BigDecimal(arg);//f2负责接收新的数字
                f1=f2.add(f1);//实现叠加    
            }
            System.out.println("The sum is :"+f1);*/
        /*1*/    int n,sum = 0;
            System.out.println("参数个数:"+args.length);
            for (int i=0;i<args.length;i++) {//参数遍历
                String arg=args[i];
                n=Integer.parseInt(arg);//将每个参数转化为int型,并赋给n
                sum+=n;    //sum储存参数和
            }
            System.out.println("The sum is:"+sum);    //输出和    
        }
    }

4.程序截图

    

    

     

原文地址:https://www.cnblogs.com/zhao-teng-ass/p/7624828.html