命令行接收及操作(数字)
Posted s硕s
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命令行接收及操作(数字)相关的知识,希望对你有一定的参考价值。
1.设计思想
1.以循环,先遍历所有参数,依次将从命令行读取的参数(String类型)转化为数字,赋给 n(int),定义sum(int)用来储存参数和,然后输出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.程序截图
以上是关于命令行接收及操作(数字)的主要内容,如果未能解决你的问题,请参考以下文章