要创建房屋预算,您想找出您的净收入,即您的收入减去您的支出。
编写一个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无用