簡體   English   中英

接受由分隔符分隔的兩個整數並打印它們的總和

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM