Member 13889722 Ответов: 1

Как решить эту проблему "не удалось найти или загрузить основной класс"


Я сталкиваюсь с этой ошибкой за последние 10 дней, и только на этом проекте, пожалуйста, проверьте и попробуйте решить то же самое.

Что я уже пробовал:

class HelpClassDemo
{
    void helpOn(int what)
    {
        switch(what)
        {
            case '1': System.out.println("The if:\n");
                      System.out.println("if(condition) statement;");
                      System.out.println("else statement;");
                      break;
            case '2': System.out.println("The switch:\n");
                      System.out.println("switch(expression)");
                      System.out.println("{");
                      System.out.println(" case constant");
                      System.out.println("   statement sequence");
                      System.out.println(" break;");
                      System.out.println("//...");
                      System.out.println("}");
                      break;
            case '3': System.out.println("The for:\n");
                      System.out.println("for(integer;condition;iteration)");
                      System.out.println("  statement;");
                      break;
            case '4': System.out.println("The while:\n");
                      System.out.println("while(condition)");
                      System.out.println("  statement;");
                      break;
            case '5': System.out.println("The do-while:\n");
                      System.out.println("do");
                      System.out.println("{");
                      System.out.println("  statement;");
                      System.out.println("}");
                      System.out.println("while(condition)");
                      break;
            case '6': System.out.println("The break:\n");
                      System.out.println("break; or break label;");
                      break;
            case '7': System.out.println("The continue:\n");
                      System.out.println("continue; or continue label;");
                      break;
        }
        System.out.println();
    }   
    void showMenu()
    {
        System.out.println("Help on:");
        System.out.println("  1. if");
        System.out.println("  2. switch");
        System.out.println("  3. for");
        System.out.println("  4. while");
        System.out.println("  5. do-while");
        System.out.println("  6. break");
        System.out.println("  7. continue\n");
        System.out.print("Choose one (q to quit):");
    }
    boolean isValid(int ch)
    {
        if((ch<'1')||(ch>'7')&& (ch!='q'))
            return false;
        else
            return true;
    }
    public static void main(String args[])throws java.io.IOException
    {
        char choice,ignore;
        HelpClassDemo hlpobj = new HelpClassDemo();
        
        for(;;)
        {
            do
            {
                hlpobj.showMenu();
                choice = (char) System.in.read();
                do
                {
                    ignore=(char) System.in.read();
                }
                while(ignore != '\n');
            }
            while(!hlpobj.isValid(choice));
            if(choice=='q')
              break;
            System.out.println("\n");
            hlpobj.helpOn(choice);
        }
    }
}

Richard MacCutchan

Я только что построил вашу программу, и она отлично запускается. Можете ли вы показать, какие именно команды вы использовали, чтобы попробовать его?

1 Ответов

Рейтинг:
0

John Hanna 2

Одна ошибка, Я думаю, просто попробуйте это сделать
Вы должны сделать свой класс публичным. Так что вместо этого

class HelpClassDemo

так и должно быть
public class HelpClassDemo

Отдых-это прекрасно.


Richard MacCutchan

Она не должна быть публичной. Как я уже сказал в своем комментарии, код работает нормально. И как вы можете видеть по дате и (отсутствию) ответа от ОП, это не активный вопрос.