该代码存在语法错误,应该将 try 语句块的右括号放在 catch 语句块的前面,即在第 15 行之前。

修改后的代码:

package test0420;

import Equipment.IEquipment;

import java.util.InputMismatchException;
import java.util.Scanner;

public class test01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println('请输入课程代号(1~3之间的数字):');
        try {
            int a = sc.nextInt();
            switch (a) {
                case 1:
                    System.out.println('C#编程');
                    break;
                case 2:
                    System.out.println('Java编程');
                    break;
                case 3:
                    System.out.println('PHP编程');
                    break;
                default:
                    System.out.println('你猜你输入啥?');
                    break;
            }
        } catch (InputMismatchException e) {
            System.err.println('1');
        } catch (Exception e) {
            System.err.println('其他未知异常。');
        } catch (ArithmeticException e) {
            System.err.println('其他未知异常。');
        } finally {
            System.out.println('欢迎提出建议!');
        }
    }
}
Java 代码语法错误修复:try 语句块的右括号位置

原文地址: https://www.cveoy.top/t/topic/nxZR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录