Java 类型字母表的非法开始

Java 类型字母表的非法开始,java,Java,是的,我看过其他代码,但我有一个独特的情况,这是:好的,我的高中老师让我们做一个项目,我们必须使用IF和ELSE声明,从yes和NO输入(0=NO,1=yes)中找出我们的首字母,并且必须处理他选择的每个字母,但在第45行,它说非法开始的类型,但唯一的事情是有其他。。。不管怎么说,这是代码,提前谢谢你的帮助 /*目标:练习完成if、if-else、block语句。 *和关系运算符。 */ 导入java.io.*; 导入java.util.*; 公共类Alphabet2{ 公共静态void ma

是的,我看过其他代码,但我有一个独特的情况,这是:好的,我的高中老师让我们做一个项目,我们必须使用IF和ELSE声明,从yes和NO输入(0=NO,1=yes)中找出我们的首字母,并且必须处理他选择的每个字母,但在第45行,它说非法开始的类型,但唯一的事情是有其他。。。不管怎么说,这是代码,提前谢谢你的帮助

/*目标:练习完成if、if-else、block语句。
*和关系运算符。
*/
导入java.io.*;
导入java.util.*;
公共类Alphabet2{
公共静态void main(字符串参数[]){
最终int YES=1;
最终int NO=0;
int-answer=0;
扫描仪kbReader=新扫描仪(System.in);
System.out.println(“想象一封从a到Z的信\n\n”);
系统输出打印项次(“0=A-M”);
系统输出println(“1=N-Z”);
System.out.print(“输入您的选择”);
answer=kbReader.nextInt();
如果(答案==否){
System.out.println(“\nOK,A到M\n”);
系统输出打印项次(“0=A-G”);
系统输出println(“1=H-M”);
System.out.print(“输入您的选择”);
answer=kbReader.nextInt();
如果(回答==是){
系统输出打印(“\nOK,H到M\n”);
系统输出打印(“\n0=H-J\n”);
系统输出打印(“\n1=K-M\n”);
System.out.print(“输入您的选择”);
answer=kbReader.nextInt();
如果(回答==是){
系统输出打印(“lol”);
}
否则{
}
}
//否则
//系统输出打印(“”);
}
否则{
System.out.println(“好的,A到G\n”);
}
}
否则{
System.out.println(“\nOK,N到Z\N”);
系统输出打印项次(“0=N-S”);
系统输出println(“1=T-Z”);
System.out.print(“输入您的选择”);
answer=kbReader.nextInt();
如果(答案==否){
System.out.println(“确定,N到S\N”);
}
否则{
System.out.println(“OK,T到Z\n”);
}      
}   

}
底部是正确缩进的代码

注意

显示在关闭
main
方法的大括号之后

得到该特定错误消息的原因是解析器认为
main
方法之后出现的
else
是另一个方法或字段声明的类型,因为它不是可以作为成员声明一部分的关键字修饰符

思考此问题的一种方法是在提交文件之前将其完全分解:

// A-Z
if (...) {
  // A-M
} else {
  // N-Z
}
然后再上一层

// A-Z
if (...) {
  // A-M
  if (...) {
    // A-F
  } else {
    // G-M
  }
} else {
  // N-Z
  if (...) {
    // N-S
  } else {
    // T-Z
  }
}
等等


}
}

还有什么
属于哪里?在另一个
else
之后的
else
?适当、平衡的缩进将使问题立即变得明显。请强调您在脚本中所做的更改,并解释为什么这样做可以解决问题。
// A-Z
if (...) {
  // A-M
  if (...) {
    // A-F
  } else {
    // G-M
  }
} else {
  // N-Z
  if (...) {
    // N-S
  } else {
    // T-Z
  }
}
/* Objective: practice completing if, if-else,block statements.
 *            and relational operators.
 */
import java.io.*;
import java.util.*;
public class Alphabet2 { 
  public static void main(String args[]) {
    final int YES = 1;
    final int NO = 0;
    int answer = 0;
    Scanner kbReader = new Scanner(System.in);  

    System.out.println("Think of a letter from A to Z\n\n");

    System.out.println("0 = A-M");
    System.out.println("1 = N-Z");
    System.out.print("Enter your choice\t");
    answer = kbReader.nextInt();
    if (answer == NO){
      System.out.println("\nOK, A thru M\n");
      System.out.println("0 = A-G");
      System.out.println("1 = H-M");
      System.out.print("Enter your choice\t");
      answer = kbReader.nextInt();
      if (answer == YES){
        System.out.print("\nOK, H thru M \n");
        System.out.print("\n0 = H-J \n");
        System.out.print("\n1 = K-M \n");
        System.out.print("Enter your choice \t");
        answer = kbReader.nextInt();
        if(answer == YES){
          System.out.print("lol");
        }

        else {
        }
      }
      //else
      // System.out.print("");
    }
    else {
      System.out.println("OK, A thru G\n");
    }
  }
  else {
    System.out.println("\nOK, N thru Z\n");
    System.out.println("0 = N-S");
    System.out.println("1 = T-Z");
    System.out.print("Enter your choice\t");
    answer = kbReader.nextInt();
    if (answer == NO){
      System.out.println("OK, N thru S\n");
    }
    else {  
      System.out.println("OK, T thru Z\n");
    }      
  }   
}
/* Objective: practice completing if, if-else,block statements.
 *            and relational operators.
 */
import java.io.*;
import java.util.*;
public class Alphabet2 { 
  public static void main(String args[]) {
    final int YES = 1;
    final int NO = 0;
    int answer = 0;
    Scanner kbReader = new Scanner(System.in);  

    System.out.println("Think of a letter from A to Z\n\n");

    System.out.println("0 = A-M");
    System.out.println("1 = N-Z");
    System.out.print("Enter your choice\t");
    answer = kbReader.nextInt();
    if (answer == NO){
        System.out.println("\nOK, A thru M\n");
        System.out.println("0 = A-G");
        System.out.println("1 = H-M");
        System.out.print("Enter your choice\t");
        answer = kbReader.nextInt();
        if (answer == YES){
           System.out.print("\nOK, H thru M \n");
           System.out.print("\n0 = H-J \n");
           System.out.print("\n1 = K-M \n");
           System.out.print("Enter your choice \t");
           answer = kbReader.nextInt();
             if(answer == YES){
               System.out.print("lol");
             }

        else{
          System.out.print("");
        }
    }
    else {
        System.out.println("OK, A thru G\n");
        }
    }
    else {
        System.out.println("\nOK, N thru Z\n");
        System.out.println("0 = N-S");
        System.out.println("1 = T-Z");
        System.out.print("Enter your choice\t");
        answer = kbReader.nextInt();
        if (answer == NO){
           System.out.println("OK, N thru S\n");
         }
         else { 
            System.out.println("OK, T thru Z\n");
         }      
      }