[英]Accept two integers separated by a delimiter and print their sum
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
这样的输入,那么 output 应该是3
。 同样54:6
然后60
。
但我遇到了一个错误。 我应该怎么做才能实现 output?
您不能在 integer 上调用 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);
}
}
当然,一些验证会很好(检查字符串是否包含冒号,部分是否为数字等),但这应该为您指明正确的方向。
首先,将整个输入行读入一个字符串变量。 然后只需将其拆分为两个值并将它们转换为 integer。
代码示例:
Scanner sc = new Scanner(System.in);
String inputString = sc.nextLine();
String[] splittedValues = inputString.split(":");
int
A = Integer.parseInt(splittedValues[0]),
B = Integer.parseInt(splittedValues[1]);
System.out.println(A + B);
您需要将输入作为字符串,然后将输入拆分为: 并将字符串转换为 integer 并添加它们。
见下面的例子
public class Hello {
public static void main(String[] args) {
String input;
Scanner sc = new Scanner(System.in);
input = sc.next();
String[] parts = input.split(":");
if(parts.length > 0) {
int sum = Integer.parseInt(parts[0])+Integer.parseInt(parts[1]);
System.out.println(sum);
} else{
System.out.println("Enter number in format example 12:2");
}
}
}```
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
sc.next();
int B = sc.nextInt();
System.out.println(A + B);
导入 java.util.Scanner;
公共 class 你好{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
sc.next().charAt(0);
int B = sc.nextInt();
System.out.println(A + B);
}
}
我认为在 java 中无法拆分两个整数(在 python 中可以使用 input.split() 函数),因此最好将输入作为字符串并使用冒号(:) 运算符拆分输入并转换那些输入字符串到 integer 并添加两者以打印结果。 java 代码:
import java.util.Scanner;
Public class TwoIntegers
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in());
String[] two_numbers = s.next().split(":");
int fir_num = Int.parseInt(two_numbers[0]);
int sec_num = Int.parseInt(two_numbers[1]);
int sum=fir_num+sec_num;
System.out.println("The sum of two numbers is:"+sum);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.