转到另一个方法

时间:2013-10-09 10:42:08

标签: java string methods

我再次需要有关java编程的帮助.. 我正在尝试制作一个可以回答是/否的方法..但似乎我得到一个错误:“非法表达式启动”和“错误”;“预期”

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

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

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();

2 个答案:

答案 0 :(得分: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;
}
}

答案 1 :(得分:0)

将您的方法MainProgram()移到main()之外。

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