java - 接受由分隔符分隔的两个整数并打印它们的总和
问题描述
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt().split(":");
int B = sc.nextInt();
System.out.println(A + B);
}
}
如果给我一个输入,1:2
那么输出应该是3
. 54:6
那么同样60
。
但我遇到了一个错误。我应该怎么做才能实现该输出?
解决方案
您不能在整数上调用 split,它用于拆分字符串。尝试这个:
public class Hello {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] numbers = sc.next().split(":");
int A = Integer.parseInt(numbers[0]);
int B = Integer.parseInt(numbers[1]);
System.out.println(A + B);
}
}
当然,一些验证会很好(检查字符串是否包含冒号,部分是否为数字等),但这应该为您指明正确的方向。
推荐阅读
- docker - “docker stats”命令显示 CPU 超过 100%
- javascript - 链接的 DateTimepickers 不应允许某些日期
- tfs - 如何将 TFS 旧版本的 SSIS 包更新到当前部署的版本?
- wordpress - 如何将我网站的每个帖子自动重定向到移动设备上的 AMP 版本?
- google-chrome-app - 无法支付 chrome 网上商店的注册费
- laravel - 如何在 Vuejs 中单击图像 ID
- java - 在 Excel 工作表的列末尾写入 excel 数据
- bluetooth-lowenergy - 尽管我已配对,但 BLE 属性需要身份验证
- azure - 更改为不同的 Azure 订阅时,Azure PowerShell 脚本不起作用
- excel - Excel:CountIf RangeA 比 Range B 大 n 个单位