Java: Warum wird hier das Package nicht erkannt?
Warum wird hier das Package nicht erkannt? Und warum werden die Worte produkt, produkte, lager und lagerbestand immer rot und als Fehler angezeigt?
package Stunde7_2;
import java.util.Scanner;
public class Lagerverwaltung {
public Lager lager = new Lager();
public void Update() {
Scanner s = new Scanner(System.in);
while (true) {
String str = s.nextLine();
int ergebnis = evaluateInput(str);
if (ergebnis == 1)
return;
}
}
public int evaluateInput(String str) {
if (str.equals("/exit")) {
return 1;
}
return -1;
}
}
class Main {
public static void LagerTauschEinzel(Lager altesLager, Lager neuesLager, String produkt) {
for (int i = 0; i < altesLager.produkte.size(); i++) {
if (!altesLager.produkte.isEmpty()) {
if (altesLager.produkte.get(i).equals(produkt)) {
neuesLager.produkte.add(produkt);
neuesLager.lagerbestand.add(altesLager.lagerbestand.get(i));
altesLager.produkte.remove(i);
altesLager.lagerbestand.remove(i)
}
}
}
}
2 Antworten
1) Mache dich einmal mit dem Thema Kapselung vertraut.
2) Du solltest einen einheitlichen Stil führen. Wenn man über deinen Quellcode liest, entdeckt man bei den Bezeichnern ein Mischmasch aus Deutsch und Englisch. Einige Variablen werden schlecht benannt (s, str, ...) oder die Update-Methode startest du plötzlich mit einem Großbuchstaben.
3) Hast du dich vor Java etwa mit C beschäftigt und kennst boolsche Typen noch nicht? Jedenfalls erlangt man dieses Gefühl, wenn man sich die evaluateInput-Methode anschaut.
4) Der Main-Klasse fehlt eine abschließende Klammer.
5) Falls die beiden Klassen tatsächlich innerhalb einer Datei definiert wurden, sollten sie in zwei Dateien aufgesplittet werden.
6) Hinter dem letzten Aufruf von remove fehlt ein Semikolon.
---
Warum wird hier das package nicht erkannt?
Welches Package?
und warum wird die worte produkt, produkte, lager und lagerbestand... immer rot und als Fehler angezeigt?
Vermutlich existieren die Attribute nicht oder es besteht kein Zugriff auf sie.
Wenn es nicht daran liegt, dann lies doch einfach mal die Fehlermeldungen. Gerade diese werden doch gerade ausgegeben, um dir zur Lösungsfindung zu verhelfen.
Halt die Maus drüber, dann weißt du's.
Und ist das wirklich, wie dein Code im Editor aussieht?
Drück ab und zu mal Enter. Und mehrere Klassen in einer Datei sind sehr selten nötig.
ähem ja...