我想在控制台输入数字,并统计数字输入了几个,然后根据统计的数字进行方法的调用重载,比如我单输入一个4,用方法1,输入数字13和7,用方法2,这样来解决问题。scanner和方法都写好了,就是差统计的数字问题和判断了,希望各位能给个解答方法。
如何统计输入的字符串
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 /** * 定义一个类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); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)