哪位大哥帮我看看这个程序哪里错了?

import java.util.Scanner;public class chengxu { private static final int A = 0; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int x,k=A; double y = 0; System.out.println("请选择A"); System.out.println("请选择B"); System.out.println("请选择C"); System.out.println("请选择D"); System.out.println("请选择E"); System.out.println("请选择F"); System.out.println("请选择G"); System.out.println("请选择你所要的字母:"); Scanner sc=new Scanner(System.in); k=sc.nextInt(); System.out.println("请输入数值x"); Scanner sc1=new Scanner(System.in); x=sc1.nextInt();if(x<=10){ switch(k){ case✀A✀: y=3.5;break; case✀B✀: y=4;break; case✀C✀: y=5;break; case✀D✀: y=6;break; case✀E✀: y=7;break; case✀F✀: if(x<=5){ y=6;break; } case✀G✀: y=1.7;break; }}else switch(k){ case✀A✀: y=3.5+0.35*(x-10);break; case✀B✀: y=4+0.4*(x-10);break; case✀C✀: y=5+0.5*(x-10);break; case✀D✀: y=6+0.6*(x-10);break; case✀E✀: y=7+0.7*(x-10);break; case✀F✀: if(x>5){ y=6+0.7*(x-10);break; } case✀G✀: y=1.7+0.15*(x-10);break;} System.out.println("输出"+y); }} 错误提示:Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at chengxu.main(chengxu.java:24)
2026年09月16日 17:18
有1个网友回答
网友(1):

一个比较明显的错误是对static、final修饰符的运用;“private static final int A = 0;”那么A就是静态的、不可变动的,又怎么可能赋给k,k是控制台输入变量。而且我不知道你这个程序的题目是什么,需要达到什么效果