首页 > 解决方案 > 接受由分隔符分隔的两个整数并打印它们的总和

问题描述

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

但我遇到了一个错误。我应该怎么做才能实现该输出?

标签: java

解决方案


您不能在整数上调用 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);
    }
}

当然,一些验证会很好(检查字符串是否包含冒号,部分是否为数字等),但这应该为您指明正确的方向。


推荐阅读