m0_62267751 2022-11-30 14:05 采纳率: 85.7%
浏览 37
已结题

Java split使用有误,提取坐标里面的数字


        Scanner sc1 = new Scanner(System.in);
        String[] s1 = sc.nextLine().split("\\)|\\(|,");
        int x1 = Integer.parseInt(s1[0]);
        int y1 = Integer.parseInt(s1[1]);
        int x2 = Integer.parseInt(s1[2]);
        int y2 = Integer.parseInt(s1[3]);

输入和报错如下:

img

  • 写回答

5条回答 默认 最新

  • 猿小白888 2022-12-01 11:18
    关注
            Scanner sc = new Scanner(System.in);
            String[] s1 = sc.nextLine().replaceAll("\\)\\(",",").replaceAll("\\)|\\(","")
                .split(",");
            println(s1.toString())
            int x1 = Integer.parseInt(s1[0]);
            int y1 = Integer.parseInt(s1[1]);
            int x2 = Integer.parseInt(s1[2]);
            int y2 = Integer.parseInt(s1[3]);
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 12月13日
  • 已采纳回答 12月5日
  • 创建了问题 11月30日