0

我再次需要有关 java 编程的帮助。我正在尝试制作一个可以通过是/否回答的方法。但似乎我遇到了一个错误:“表达式的非法开始”和“错误”;”预期"

如果用户输入是/是,它会移动到方法 MainProgram 如果用户输入否,它将打印再见并退出,如果用户输入是/否之外,它将再次询问,直到满足条件

请帮助我真的需要这个..是的,它与学校有关。这实际上是程序的一半,如果您需要整个程序,请告诉我.. 谢谢!

import java.io.*;

public class Testing{
    public static void main (String args[])throws IOException{

    String p;
    final String proc="Yes";
    final String decl="No";

        System.out.print("Do you want to proceed? - Yes/No");
        p=inpt.readLine();

        for(int i=1; i<=1; i++){
           if (p.equalsIgnoreCase(proc)){
            MainProgram();
           } else if (p.equalsIgnoreCase(decl)){
                    System.out.println("Goodbye!");
            System.exit(0);
           } else
            System.out.println("Wrong Input");
            System.out.println();
            i=i-1;
            continue;
           }

        public void MainProgram(){
            System.out.println("How many sets of students' grades would you like to record?");
            System.out.print("Answer: ");
            rec = Integer.parseInt(inpt.readLine());
            System.out.println();
4

2 回答 2

0

你只是错过了一个结束{

尝试这个。

for(int i=1; i<=1; i++)
{
if (p.equalsIgnoreCase(proc))
{
    MainProgram();
} 
else if (p.equalsIgnoreCase(decl)) 
{
System.out.println("Goodbye!");
    System.exit(0);
} 
else {
    System.out.println("Wrong Input");
    System.out.println();
    i=i-1;
    continue;
}
}
于 2013-10-09T10:49:11.370 回答
0

将您的方法MainProgram()移到main().

您不能在其他方法中定义方法,至少不能在Java中。:)

于 2013-10-09T10:55:24.107 回答