gpt4 book ai didi

java - 输入: 123 -123 Output: 0 Exception in thread "main" java. lang.ArrayIndexOutOfBoundsException:

转载 作者:行者123 更新时间:2023-12-01 17:09:21 25 4
gpt4 key购买 nike

  public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String num = sc.next();
String[] partsOfNums = num.split("\\-");
int num1 = Integer.parseInt(partsOfNums[0]);
int num2 = Integer.parseInt(partsOfNums[1]);
int result = num1 - num2;
System.out.println(result);

}

}

我想输入 123 -123 并打印出 0,但出现错误。

 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at codingexercises.Main.main(Main.java:12)

代码有什么问题吗?

最佳答案

  • 读取整行而不是下一个字符串标记
  • 分割时不需要添加转义符
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String num = sc.nextLine();
String[] partsOfNums = num.split("-");
int num1 = Integer.parseInt(partsOfNums[0].trim());
int num2 = Integer.parseInt(partsOfNums[1].trim());
int result = num1 - num2;
System.out.println(result);

}
}

关于java - 输入: 123 -123 Output: 0 Exception in thread "main" java. lang.ArrayIndexOutOfBoundsException:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61439572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com