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