Java Fehler Error: string cannot be resolved

Hallo ich erhalte beim programmieren von Java immer einen Fehler,ich würde gerne wissen wie ich diesen beheben kann.

Hier erstmal der Programmtext:

class WochenImSchaltjahr {
public static void main(string[] args){

int tage;
int wochen;
int resttage;

tage = 366;
wochen= tage*7;
resttage= tage%7;

System.out.print(„Ein Schaltjahr besteht“);
//System.out.print(„machmal“);
System.out.println(„aus“ + wochen+
„Wochen und“ + resttage + „Tagen“);
}
}

Der Fehlercode lautet wie folgt:

1 error found:
File: C:\Users\User\Desktop\WochenImSchaltjahr.java [line: 2]
Error: string cannot be resolved to a type

Ich hoffe jemand kann mir weiterhlefen.
Liebe Grüße :smile:

Hallo,

der String-Typ heisst „String“, nicht „string“ (wie alle nicht-primitiven Typen). Also grosses ‚S‘ und zumindest diesen Fehler solltest du los sein.

grüße,
d.

Hallo,

in Zeile 2 ist String klein geschrieben. In Java schreibt man String groß. Nach der Änderung geht das Programm bei mir.

Gruß

public static void main(string[] args){

String wird mit grossem S geschrieben. Java achtet auf die Gross/Kleinschreibung, daher ist string != String. Er sucht nach einer Klasse string (mit kleinem S), kann die aber nicht finden.

Wenn der Fehler trotz grossen S immer noch auftritt, kann es sein, dass das Programm/Compiler die Java Runtime Bibliothek nicht finden. Je nachdem was du für das Kompilieren verwendet, musst du dann schauen ob das Einbinden der Bibliotheken auf die richtigen Verzeichnisse zeigt.

Hallo, wenn das hier die Zeile Nr. 2 ist:

public static void main(string[] args){

dann vermute ich den Fehler in der Groß-Kleinschreibung des Wortes „String“.

String ist in java eine Klasse, muss daher groß geschrieben werden,
int, double, flout, boolean sind dagegen native Types und müssen klein geschrieben werden.

Ich hoffe, das hilft weiter?

Du hast lediglich versehentlich
public static void main(string[] args){

statt
public static void main(String[] args){

geschrieben (Also nur ‚String‘ gr0ß schreiben)

Das wollte die Fehlermeldung Dir auch mitteilen.
Sie bedeutet Du benutzt einen Typ (== Klasse oder Interface), den der Compiler nicht kennt.
Der dem Compiler unbekannte Typ ist ‚string‘.