我想在控制台输入数字,并统计数字输入了几个,然后根据统计的数字进行方法的调用重载,比如我单输入一个4,用方法1,输入数字13和7,用方法2,这样来解决问题。scanner和方法都写好了,就是差统计的数字问题和判断了,希望各位能给个解答方法。

如何统计输入的字符串
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2022-10-23 21:34关注
/** * 定义一个类Shape,包含求各种图形的周长的方法; * 输入参数少于1或者多于3,则输出“参数错误” * 输入参数为1个则输出圆的周长: * 输入参数为2个则输出矩形的周长; * 输入参数为3个则输出三角形的周长。 * * @author : qinyingjie * @version : 2.2.0 * @date : 2022/10/23 21:24 */ public class Basic_15_shape { /** * 异常 * * @return * @throws Exception */ public static double get() throws Exception { throw new Exception("参数错误"); } /** * 圆的周长 * * @param x * @throws Exception */ public static double get(double x) { return 2 * Math.PI * x; } /** * 矩形周长 * * @param x * @param y * @return * @throws Exception */ public static double get(double x, double y) { return 2 * (x + y); } /** * 三角形周长 * * @param x * @param y * @param z * @throws Exception */ public static double get(int x, int y, int z) throws Exception { return x + y + z; } /** * 超过三个 * * @param x * @param y * @param z * @param params * @throws Exception */ public static double get(int x, int y, int z, int... params) throws Exception { throw new Exception("参数错误"); } /** * 输入的数字个数是无法用Scanner控制的 * 一次只能实现一个实例 * * @param args */ public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入数字:"); double number = scan.nextDouble(); double result = get(number); System.out.println("输入框2的结果为:" + result); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报