gpt4 book ai didi

java - 嵌套 switch case 和字符串到 char 的错误

转载 作者:行者123 更新时间:2023-12-01 11:57:52 25 4
gpt4 key购买 nike

我在尝试用我有限的 java 语言技能编写一个简单的标记范围程序时遇到了一些困难。基本上我想做的是让用户输入他们的评分级别,我会向他们提供他们的评分范围。我目前在该程序中遇到多个问题。我正在尝试使用嵌套开关案例,其中我有 0 经验。我还需要仅使用 char 来获取减号和加号,并且我不知道如何添加减号和加号的“char”嵌套开关盒的加号。任何帮助将不胜感激,谢谢大家。

这是我的代码:

public class SwitchCase {

public static void main(String[] args) {

String grade;

String plusorminus ="+-";

char plus=plusorminus.charAt(0);
char minus=plusorminus.charAt(1);

java.util.Scanner input=new java.util.Scanner(System.in);

grade = input.toString();

switch(grade)
{
case 1:
switch("A"){
System.out.println("Your mark range is 85-89.99%");
case 1: A(0)
System.out.println("Your mark range is 90-100%");
case 2: A(1)
System.out.println("Your mark range is 80-84.99%");
}

case 2:
switch ("B"){
System.out.println("Your mark range is 73-76.99%");
case 1: B(0)
System.out.println("Your mark range is 77-79.99%");
case 2: B(1)
System.out.println("Your mark range is 70.72.99%");
}
case 3:
switch("C"){
System.out.println("Your mark range is 63-66.99%");
case 1: C(0)
System.out.println("Your mark range is 67-69.99%");
case 2: C(1)
System.out.println("Your mark range is 60 - 62.99%");
}
case 4:
switch("D"){
System.out.println("Your mark range is 50-54.99%")
case 1: D(0)
System.out.println("Your mark range is 55-59.99%");
}
case 5:
switch("F"){
System.out.println("Your mark range is 0-49.99%")

}

}

}

}

最佳答案

您的代码存在几个问题:

  1. 您应该使用input.next()而不是input.toString()
  2. switch(grade) 必须在大小写中使用 String,而不是 int
  3. switch("A") 没有任何意义,它只适用于 "A"。这同样适用于 switch("B") 和类似的。
  4. switch(...) {case 声明之间不能有任何语句,如下所示:

    switch ("B") {
    //line below must be removed.
    System.out.println("Your mark range is 73-76.99%");
    case 1: B(0)
  5. 完成每个case后,必须添加一个break语句,否则下一个case的代码也会被执行。

  6. 您有这样的代码:

    A(0);
    A(1);
    B(1);

    这意味着您正在调用方法AB...等等。如果您没有这样的方法(而且我认为您还没有编写它们),这将不起作用。

关于java - 嵌套 switch case 和字符串到 char 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287429/

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