Uitzondering in thread main java.lang.Error: onopgeloste compilatieproblemen

Ik heb een probleem met het importeren van klassen en het instellen van variabelen en ik heb hulp nodig bij een testprogramma dat ik aan het doen ben. Dus ik ben een programma aan het testen dat gewoon uitvoert wat je invoer was en een tijdstempel plaatst (zoals Skype). Ik heb een probleem om het type bericht en tijdvariabele te laten werken! Hier is mijn code:

class Test {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Message messageObject = new Message ();
        Time timeObject = new Time ();
        System.out.println("Enter your message here: ");
        String message = input.nextLine();
        messageObject.simpleMessage(message);
        timeObject.getTime();
    }
    void simpleMessage(String message) {
        System.out.println(message + time);
    }
}

En hier is mijn fout:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
Message cannot be resolved to a type
Message cannot be resolved to a type
The constructor Time() is undefined
at Test.main(Test.java:8)

Antwoord 1, autoriteit 100%

Uw probleem staat in deze regel: Message messageObject = new Message ();
Deze fout zegt dat de klasse Message niet bekend is tijdens het compileren.

Je moet dus de Message-klasse importeren.

Zoiets:

import package1.package2.Message;

Bekijk dit.

http://docs.oracle.com/javase/tutorial/ java/package/usepkgs.html


Antwoord 2, autoriteit 33%

Twee mogelijkheden hier.
Java-versie incompatibel of import


Antwoord 3

U moet het scanner- en timerpakket correct importeren met behulp van de java.util-klassen.

import java.util.Scanner;
import java.util.Timer;

Antwoord 4

Voor deze fout:

Uitzondering in thread “main” java.lang.Fout: onopgeloste compilatie
problemen:

Er zijn problemen met uw import- of pakketnaam.
U kunt de pakketnaam verwijderen of importfouten herstellen


Antwoord 5

De fout kan optreden tijdens het aanroepen van de methode.
U roept de functie simpleMessage aan met het object van een andere klasse.
Omdat de simpleMessage-methode zich in de klasse Test bevindt. Eerst moet je het object van de klasse Test maken.

Het object van klasse Test maken

Test simpleMessageObject = new Test();

De simpleMessage-methode aanroepen

simpleMessageObject.simpleMessage(message)

Antwoord 6

Controleer het volgende:
1) Pakketnamen:
2) Importverklaringen (importeer alle vereiste pakketten)
3) Juiste set beugels, d.w.z. { }
4) Controleer ook de syntaxis. d.w.z. puntkomma’s, komma’s, enz.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes