要创建房屋预算,您想找出您的净收入,即您的收入减去您的支出。
编写一个Java方法,该方法采用输入字符串并计算收入减去费用。
收入组成部分用数字表示;而您的支出是以减号“-”开头的数字。
输入字符串可能包含小写字母和大写字母以及其他字符。
请注意,Character.isDigit(char)测试字符是否是字符'0','1',直到,'9'之一。另请回想一下,Integer.parseInt(string)将字符串转换为int。
测试用例:
calcNetIncome("工资15000元奖金2000租金-1000Y") → 16000
calcNetIncome(“25000毛收入,-200水,电:-300”)→24500
java最后一个小问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 喝茶看狗 2022-10-19 08:40关注
import java.util.Scanner; public class test { public static int calcNetIncome(String str) { int sum = 0; for (int i = 0; i < str.length(); i++) { if (Character.isDigit(str.charAt(i))) { int flag = 1, temp = 0; if (str.charAt(i - 1) == '-') { flag = -1; } while (Character.isDigit(str.charAt(i))) { temp = temp * 10 + str.charAt(i) - '0'; i++; } i--; sum += temp * flag; } } return sum; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { String str = sc.next(); int result = calcNetIncome(str); System.out.println(result); } sc.close(); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
- ¥50 STM32单片机传感器读取错误
- ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
- ¥15 机器人轨迹规划相关问题
- ¥15 word样式右侧翻页键消失