privates auslesen?

Status
Nicht offen für weitere Antworten.

holzi

Mitglied
Guten morgen,

ich habe ein Problem ich bekomme es nicht hin über die main private Variablen einzulesen! ein paar kl. Auszüge!

Code:
class Test1{
  public static void main(String args[]){
    DatumZeit datum1, datum2;
    datum1 = new DatumZeit();
    datum2 = new DatumZeit();
    System.out.println("====DATUMs BERECHNUNG====");

    do{
      System.out.print("Sekunde: ");
      datum1.sekunde = IO1.einint();
    }while(datum1.sekunde <= 1 || datum1.sekunde >= 60); 
    do{
      System.out.print("Minute: ");
      datum1.minute = IO1.einint();
    }while(datum1.minute <= 1 || datum1.minute >= 60);
    do{
      System.out.print("Stunde: ");
      datum1.stunde = IO1.einint();
    }while(datum1.stunde <= 1 || datum1.stunde >= 24);
    do{
      System.out.print("Tag: ");
      setTag() = IO1.einint();
    }while(setTag() <= 0 || setTag() >= 31); 
 /*   do{
usw.

habe es mit a.setTag versucht jedoch klappt es nicht! ->cannot resolve symbol

symbol : method setTag ()

meine DatumZeit die Sekundengenau checkt ob 2 Daten die in der main eingegeben werden vor oder nach liegen!

Code:
class DatumZeit extends Datum{
      int stunde;
      int minute;
      int sekunde;
      
      DatumZeit(){ }
      
      DatumZeit(DatumZeit a){
        this.stunde = a.stunde;
        this.minute = a.minute;
        this.sekunde = a.sekunde;
      }

      DatumZeit(int jahr, int monat, int tag, int stunde, int minute, int sekunde){
        super(jahr,monat,tag);
        this.stunde = stunde;
        this.minute = minute;
        this.sekunde = sekunde;
      }
usw.

und in der Klasse Datum habe ich meine private deklariert nur wie kann ich die jetzt einlesen in der main?

Code:
class Datum
{
    private int tag;
    private int monat;
    private int jahr;

    
    int getTag(){
        return tag;
    }

    void setTag(int Tag){
      if(1<=Tag && Tag<=31)
          tag=Tag;
      else
          System.out.println("Tag ungültig!\nBitte Tag einschließlich zwischen 1-31 auswählen!");
    }
    
    int getMonat(){
      return monat;
    }
    
    void setMonat(int Monat){
      if(1<=Monat && Monat<=12)
          monat=Monat;
      else
          System.out.println("Monat ungültig!\nBitte Tag einschließlich zwischen 1-12 auswählen!");
    }
    
    int getJahr(){
      return jahr;
    }
    
    void setJahr(int Jahr){
      if(1900<=Jahr && Jahr<=2099)
          jahr=Jahr;
      else
          System.out.println("Jahr ungültig!\nBitte Tag einschließlich zwischen 1900-2099 auswählen!");
    }

 /*   Datum(int gebJahr, int gebMonat, int gebTag)
    {
      setJahr(jahr);
      setMonat(monat);
      setTag(tag);
    }*/
    
    Datum(){ tag=1; monat=1; jahr=1900; }

    Datum(Datum a)
    {
      this.jahr = a.jahr;
      this.monat = a.monat;
      this.tag = a.tag;
    }

    Datum(int jahr, int monat, int tag)
    {
      this.jahr = jahr;
      this.monat = monat;
      this.tag = tag;
    }
    
    public String toString()
    {
      return new String(this.tag+"."+this.monat+"."+this.jahr);
    }

    boolean liegtVor(Datum a)
    {
        if ( diff(a,this) > 0) return true;
        else return false;
    }
usw.

danke im vorraus
 

NTB

Bekanntes Mitglied
holzi hat gesagt.:
habe es mit a.setTag versucht jedoch klappt es nicht! ->cannot resolve symbol

symbol : method setTag ()

meine DatumZeit die Sekundengenau checkt ob 2 Daten die in der main eingegeben werden vor oder nach liegen!

Kann nicht finden die Methode setTag()

Gibt es die Methode?
int getTag() sehe ich, von setTag ist nichts zu sehen.

Z.B.:

Code:
   public void setTag(int tag){
        this.tag = tag;
    }




Tante Edit: Oh mann, ist noch zu früh... setTag ist ja doch da...
Wie hast Du denn setTag genau aufgerufen
 
S

SlaterB

Gast
bestimmt ein kleiner Fehler den NTB vielleicht schon gefunden hat,
deswegen von mir nur als Anmerkung:

warum haust du uns so mit Informationen zu?
wen interessieren Zeilen über Zeilen mit
'Bitte Tag einschließlich zwischen 1-31 auswählen' usw? ;)

abstrahieren wäre eine gute Übung,
schreibe dir eine ganz kleine Klasse
Code:
class Container {
  private int x;
  // vielleicht noch set/ get/ kleiner Konstruktor
}
und dann noch eine ganz kleine main
Code:
class Test {
  public static void main(String[] args) {
      // EINEN Container erstellen
      // auf x zugreifen
  }
}
und was ist dann das Problem?
 

holzi

Mitglied
sorry stimmt sind schon viele infos.. jedochdie Methode setTag ist in der Klasse Datum.. wie schon geschrieben hab ich das Problem für Tag Monat Jahr etwas einzugeben!
 

NTB

Bekanntes Mitglied
Boa ey alter Schwede... ich sollte nach dem Aufstehen vielleicht erstmal den Denkapparat anschmeissen und mich dann erst an den Computer setzen...
...besser noch: Am Wochenende gar nicht ran :)

Also holzi:
Code:
do{
      System.out.print("Tag: ");
      setTag() = IO1.einint();
    }while(setTag() <= 0 || setTag() >= 31);


1. Du rufst "setTag()" auf. Deine Methode hat aber die Signatur "setTag(int Tag)". Du musst setTag schon einen parameter übergeben.

2. Selbst wenn Du hier jetzt einen Parameter übergibst, wird das so nicht funktionieren. "while(setTag(5) <= 0)" SETZT einen Parameter und gibt ihn nicht aus.
 

holzi

Mitglied
mh stimmt !

mh.. wie isn die Syntax dann.. wie kann ich das schreiben? Erst eine Variable deklarieren und die dann nach setTag übergeben??
 

holzi

Mitglied
Code:
do{
      System.out.print("Tag: ");
      n = IO1.einint();
    }while(n <= 0 || n >= 31); 
    datum3.setTag(n);

ok so funktionierts .. hättet ihr das so auch bewerkstelligt?

Habe eine neue Instanz erstellt!

Kann ich nicht über die alte Instanz Datum1.... auf DatumZeit zugreifen und von DatumZeit hat er ja ansich schon die Attribute Tag Monat Jahr über "super" bekommen!
 

NTB

Bekanntes Mitglied
Ja, die Lösung ist gut. Allerdings brauchst Du Dein
datum3 doch gar nicht. Du könntest doch auch direkt
setTag(n) aufrufen, oder nicht?

Und Deine letzte Frage verstehe ich nicht. Kannst Du das nochmal mehr als Beispiel ausführen - ich bin ein bischen blöd *g* s.o.
 

holzi

Mitglied
Code:
do{
      System.out.print("Tag: ");
      setTag(n) = IO1.einint();
    }while(setTag(n) <= 0 || setTag(n) >= 31);

so funktioniert das leidewr nciht! :(

ja damit ich auf die Klasse Datum zugreifen muss, habe ich einen neuen Konstruktor erstellt

Code:
Datum datum3,datum4;
    datum3 = new Datum();
    datum4 = new Datum();

dachte aber ich könne nur über die Klasse DatumZeit gehen, denn die hat ja alle 6 Attribute von Sekunde bis Jahr!

Geht das denn?
 

NTB

Bekanntes Mitglied
holzi hat gesagt.:
Code:
do{
      System.out.print("Tag: ");
      setTag(n) = IO1.einint();
    }while(setTag(n) <= 0 || setTag(n) >= 31);

so funktioniert das leidewr nciht! :(

Ja!
Ich meinte auch nur, dass Du in dem einen Beispiel einfach nur setTag(n) aufrufst und in dem zweiten datum3.setTag(n). Deine Lösung war auf jeden Fall gut.

ja damit ich auf die Klasse Datum zugreifen muss, habe ich einen neuen Konstruktor erstellt

Code:
Datum datum3,datum4;
    datum3 = new Datum();
    datum4 = new Datum();

dachte aber ich könne nur über die Klasse DatumZeit gehen, denn die hat ja alle 6 Attribute von Sekunde bis Jahr!

Geht das denn?


Ja Du kannst über DatumZeit gehen. Das sollte auch funktionieren:

Code:
DazumZeit myDatumZeit = new DatumZeit();
myDatumZeit.getJahr();
myDatumZeit.getMinute();

Vorausgesetzt, diese Methoden existieren.
 

holzi

Mitglied
also die Methoden Minute Sekunde und Stunde sind in der DatumZeit .. DatumZeit erbt von Datum in der die Methoden Jahr Tag Monat stehen!

dann funktioniert das ja nicht!
Code:
DatumZeit myDatumZeit = new DatumZeit();
myDatumZeit.getJahr();

ich will einfach auf die Klasse Datum auf die Methoden Tag Monat und Jahr zugreifen ohne einen neuen Konstruktor zu erstellen! Und dann dacht ich mir das ich über DatumZeit das machen könnte da ich ja erbe!
 

NTB

Bekanntes Mitglied
ja eben. tust Du doch auch?!

Dein Objekt datum1 ist vom Typ DatumZeit.
Damit hat datum1 alle Methoden von DatumZeit und somit auch alle Methoden von Datum geerbt.

Was ist jetzt genau die Frage/das Problem?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Jsonfile auslesen Java Basics - Anfänger-Themen 8
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
N JTable auslesen Java Basics - Anfänger-Themen 6
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
F Webseiten Quelltext auslesen Java Basics - Anfänger-Themen 5
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
I csv auslesen, mittels List Java Basics - Anfänger-Themen 18
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
S Aus einer .bz2 Datei auslesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D XML von Seite auslesen Jsoup Java Basics - Anfänger-Themen 2
I Druckerauflösung auslesen - mittlerweile möglich? Java Basics - Anfänger-Themen 4
B WSDL auslesen? Java Basics - Anfänger-Themen 8
D Methoden Textdokument erstellen und auslesen. Java Basics - Anfänger-Themen 46
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
S Datein auslesen und verarbeiten Java Basics - Anfänger-Themen 1
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
S CSV auslesen UTF-8 Problem Java Basics - Anfänger-Themen 7
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
K String buchstaben auslesen Java Basics - Anfänger-Themen 9
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
x-tshainge Interface Wie kann ich aus Textfeldern auslesen Java Basics - Anfänger-Themen 6
Z Ersten Buchstaben eines Elements eines String-Arrays auslesen Java Basics - Anfänger-Themen 5
B .txt. Datei auslesen und bestimmten Wert wiedergeben Java Basics - Anfänger-Themen 5
CptK x wert eines Bildes auslesen Java Basics - Anfänger-Themen 1
T Website auslesen Java Basics - Anfänger-Themen 2
T String auslesen bzw. überprüfen Java Basics - Anfänger-Themen 1
L CSV Auslesen Java Basics - Anfänger-Themen 5
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
das_leon Alle Zeilen einer CSV-Datei auslesen Java Basics - Anfänger-Themen 1
D Mit Java HTML bzw Javascript auslesen Java Basics - Anfänger-Themen 1
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
F Zwischenwerte aus Browser auslesen Java Basics - Anfänger-Themen 19
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
P Liste auslesen und in Variablen speichern Java Basics - Anfänger-Themen 7
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
J Hashmap auslesen Java Basics - Anfänger-Themen 7
J Auslesen/speichern und wieder einlesen Java Basics - Anfänger-Themen 7
D String untereinander auslesen lassen Java Basics - Anfänger-Themen 2
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
J Informationen aus Webseiten auslesen Java Basics - Anfänger-Themen 1
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
dragonfight86 Erste Schritte OpenDocument auslesen Java Basics - Anfänger-Themen 13
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
Chrizzey45 Calc-Dokument in Java auslesen? Java Basics - Anfänger-Themen 2
B Datei auslesen und 2D-Array anlegen Java Basics - Anfänger-Themen 1
B Key auslesen/ausgeben innerhalb von foreach() Java Basics - Anfänger-Themen 5
M Eigenschaften einer Datei auslesen Java Basics - Anfänger-Themen 5
M Textarea auslesen und beschreiben Java Basics - Anfänger-Themen 8
JokerBlacky Klassen Klasse Queue Klasse mit Attributen anhängen und auslesen können Java Basics - Anfänger-Themen 4
Y Bildschirmauflösung auslesen Java Basics - Anfänger-Themen 4
S for schleife auslesen Java Basics - Anfänger-Themen 4
Voreck String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 9
Voreck Array aus txt datei auslesen Java Basics - Anfänger-Themen 2
N JFreeChart --> TimeSeries auslesen Java Basics - Anfänger-Themen 9
OlafHD Datei Auslesen Java Basics - Anfänger-Themen 6
M Metadaten OpenOffice mit Java auslesen Java Basics - Anfänger-Themen 9
P JList, aus selectedValue bestimmten Wert aus Containerklasse auslesen Java Basics - Anfänger-Themen 4
J OpenOffice Dokumentenvariable mit Java auslesen Java Basics - Anfänger-Themen 1
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
L Text eingeben und im Textfeld auslesen lassen Java Basics - Anfänger-Themen 2
T Combobox Wert auslesen und damit weiterrechnen Java Basics - Anfänger-Themen 6
J Datei auslesen klappt nicht Java Basics - Anfänger-Themen 4
D String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 5
Viktim Website auslesen Java Basics - Anfänger-Themen 8
T Auslesen mehrerer jComboBox (-en) Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben