[英]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.