Portal > Foren > Java > Allgemeine Java-Programmierung > Problem mit Netbeans 4
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 14.01.2005, 10:39 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 14.01.2005
Beiträge: 3
Standard Problem mit Netbeans 4

Hallo,

ich bastle derzeit an einem kleinen Java Programm und hab folgendes Problem:
Das Programm soll fragen wieviele Flaschen Orangensaft gekauft wurden. Dazu benutze ich die IOTools von Prof. Jobst (FH-Regensburg).

Java Code:
  1. System.out.println("
  2.  
  3. Wieviel Flaschen OrangenSaft hast du gekauft?");
  4.                 int orangensaft = ReadSimple.readInteger();

Netbeans findet meinen Code soweit "in Ordnung" und wenn ich nun auf Run File (Umschalt + F6) klicke kommt folgende Ausgabe:
Zitat:
Wieviel Flaschen OrangenSaft hast du gekauft?
Fehler bei Eingabe: java.io.IOException: EOF
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Netbeans wartet irgendwie nicht darauf, dass ich eine Eingabe mache sondern macht einfach weiter wenn ich das richtig sehe. Wie muss ich mein kleines Java Programm in Netbeans ausführen damit es mich auch was eingeben lässt? Was mache ich falsch?

Kleine Frage nebenbei: Gibts eigentlich eine deutsche Version von Netbeans?

Danke für eure Hilfe!


tibo
tibo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2005, 17:01 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 242
Standard

1.) Du kannst von JAVA nicht erwarten das es von alleine weiß das du was eingeben möchtest. (gib doch einfach mal deinen gesamten Code)

2.) Nö (oder ich hab es noch nicht gesehen)
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2005, 17:26 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 14.01.2005
Beiträge: 3
Standard

Ok, dann hier kommt mein Code:

Java Code:
  1. import IOTools.*;
  2. import java.util.*;
  3.  
  4. class saft{     
  5.          
  6.     private String saftart;
  7.     private double flaschengr;
  8.     private double preis;
  9.     private int flaschen;
  10.  
  11.     public saft (String saftart, double flaschengr, double preis){
  12.         this.saftart = saftart;
  13.         this.flaschengr = flaschengr;
  14.         this.preis = preis;
  15.         flaschen = 0;      
  16.     }
  17.    
  18.     public double kaufen(int flaschen){
  19.         this.flaschen = flaschen;
  20.         return flaschen;
  21.     }   
  22.  
  23.     public double liter(){
  24.         return flaschen*flaschengr;
  25.     }
  26.  
  27.     public double preis(){
  28.         return flaschen*preis;
  29.     }
  30. }
  31.  
  32.  
  33. public class saftladen {
  34.    
  35.     // Ein Vektor namens hektor
  36.     static Vector hektor = new Vector();
  37.             
  38.     public static void main(String[] args) {
  39.  
  40.                 // Alle Säfte anlegen
  41.         saft Orangensaft = new saft("Orangensaft", 0.75, 0.89);
  42.         saft Apfelsaft = new saft("Apfelsaft", 1,1.29);
  43.         saft Tomatensaft = new saft("Tomatensaft", 0.5, 0.75);
  44.         saft Multivitaminsaft = new saft("Multivitaminsaft", 0.7, 1.19);
  45.                 // Jetzt die Abfrage wieviel von Saft der Typ gekauft hat...
  46.                 System.out.println("Hallo Herr Saftverkaufer, jetzt werde ich Sie nach allen Saftarten fragen und Sie sagen mir wieviel Sie davon gekauft haben. OK? - Gut!, dann nicht wie los!");
  47.         System.out.println("
  48.  
  49. Wieviel Flaschen OrangenSaft hast du gekauft?");
  50.                 int orangensaft = ReadSimple.readInteger();
  51.                 Orangensaft.kaufen(orangensaft);
  52.                 System.out.println("Danke!");
  53.                        
  54.         System.out.println("
  55.  
  56. Wieviel Flaschen Apfelsaft hast du gekauft?");
  57.                 int apfelsaft = ReadSimple.readInteger();
  58.                 Apfelsaft.kaufen(apfelsaft);
  59.                 System.out.println("Danke!");
  60.        
  61.         System.out.println("
  62.  
  63. Wieviel Flaschen Tomatensaft hast du gekauft?");
  64.                 int tomatensaft = ReadSimple.readInteger();
  65.                 Tomatensaft.kaufen(tomatensaft);
  66.                 System.out.println("Danke!");
  67.                
  68.         System.out.println("
  69.  
  70. Wieviel Flasschen Multivitaminsaft hast du gekauft?");
  71.                 int multisaft = ReadSimple.readInteger();
  72.                 Multivitaminsaft.kaufen(multisaft);
  73.                 System.out.println("Danke, ich rechne jetzt...");      
  74.         //Jetzt alle vier Säfte in den Vektor      
  75.         hektor.add(Orangensaft);
  76.         hektor.add(Apfelsaft);
  77.         hektor.add(Tomatensaft);
  78.         hektor.add(Multivitaminsaft);
  79.        
  80.         literberechnen();
  81.         wertberechnen();
  82.     }   
  83.     public static void literberechnen(){
  84.         double gesamtvolumen = 0.0;
  85.         for(Enumeration e = hektor.elements(); e.hasMoreElements();-){
  86.             Object test = e.nextElement();
  87.             saft temp = (saft) test;
  88.             gesamtvolumen = gesamtvolumen + temp.liter();            
  89.         }
  90.         System.out.println("Du hast insgesamt " +gesamtvolumen + " Liter Saft da");
  91.     }
  92.     public static void wertberechnen(){
  93.         double gesamtwert = 0.0;
  94.         for(Enumeration e = hektor.elements(); e.hasMoreElements();-){
  95.             Object test = e.nextElement();
  96.             saft temp = (saft) test;
  97.             gesamtwert = gesamtwert + temp.preis();     
  98.         }
  99.         System.out.println("Du hast insgesamt Saefte im Wert von " +gesamtwert + " Euro in deinem Lager");
  100.     }
  101. }

Das Programm soll Fragen wieviel Flaschen von dem jeweiligem Saft gekauft wurden und dann berechnen wieviel Liter Saft insgesamt auf Lager sind und welchen Wert diese Ware hat.

Ich hoffe mein Code ist soweit in Ordnung, Vorschläge, Verbesserungstipps und so sind jederzeit willkommen!

Komischerweise wartet Netbeans 3.6 auf meine Eingabe, aber Netbeans 4 will einfach nicht warten. Ich vermute es liegt wohl an einer Einstellung, aber an welcher?


tibo[/highlight]
tibo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2005, 22:27 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 11.12.2004
Beiträge: 16
Standard

mahlzeit
also dein problem liegt nicht am code glaub ich sondern eher an netbeans ..
wenn du programme schreibst die eine eingabe erwarten und die aus netbeans heraus starten wills mußt du vorher schon deine eingabe angeben...
das tust du bei version 3.6 unter build -> set arguments ich nehm an das sich das in version 4.0 nicht verändert hat versuchs einfach mal

mfg derblub
derblub ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2005, 05:22 Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 242
Standard

Da Netbeans 4.0 gleich mal ein Package aus allem macht und (manchmal zu allem überfluss)Ant benutzt. Musst Deine arguments wie folgt setzen:

Rechtsklick auf dein Package -->
Klick auf Running Project ---> dort findest du eine Eingabemöglickkeit für arguments
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2005, 09:51 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 14.01.2005
Beiträge: 3
Standard

Mit nur Arguments setzen klappts leider nicht. Muss ich wohl erst alle ReadSimple.readInteger() durch args[0] usw.. ersetzen.
Komisch fand ich nur das Netbeans 3.6 auf meine Eingabe gewartet hat und Netbeans 4 nicht: In der Netbeans Mailingliste haben viele dieses Problem mit System.in und Console. Wenn ich das richtig verstehe, soll ein Patch kommen (Issuezilla issue: 4770

Hoffe das ist auch wirklich mein Problem

Werde nun mal nach einem Workaround suchen und wenn das nicht klappt mit Netbeans 3.6 weitermachen.

Danke für eure Hilfe!

tibo

Edit:

Hab den Workaround von netbeans.org mal probiert, jetzt klappts und Netbeans4 fragt mich nach der Eingaben!
tibo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Netbeans Classpath Problem karahead Tools, Server, Betriebssysteme 1 27.03.2006 14:48
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19
Netbeans IDE :: Netbeans Plattform??? Java17 Tools, Server, Betriebssysteme 5 19.05.2005 10:44
Netbeans 4.0 bluelight Nachrichten 0 15.12.2004 20:15
Erfahrungsbericht: Netbeans 4.0 bluelight Tools, Server, Betriebssysteme 1 28.08.2004 23:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:10 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44