iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Programmiersprachen Allgemein
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
Themen-Optionen
kann mir jemand bei java helfen
Alt
  (#1)
Benutzer
 
Status: Offline
Beiträge: 33
Registriert seit: 03.02.2005
Standard kann mir jemand bei java helfen - 17.02.2005, 15:52

hi leute
bin grad dabei zu java lernen und programmier so ein beispielprogramm
wie ihr hier sehen könnt ist es zur zeit nicht sehr anspruchsvoll
:


Code:

package Fahrzeug;
abstract class StrassenFzg {
protected String bez;
protected short geschw;
protected boolean verliehen;
abstract boolean eingeben();
abstract boolean anzeigen();
public boolean verleihen() {
if (verliehen)
return false;
else {
verliehen = true;
return true;
}
}
}
-------------------------------------------------------------------------------------------------

Code:

public class Auto extends StrassenFzg {
protected short plaetze;
public boolean eingeben() {
Scanner eingabe = new Scanner(System.in);
try {
System.out.print("Bezeichnung: ");
bez = eingabe.next();
System.out.print("Sitzplaetze: ");
plaetze = eingabe.nextShort();
System.out.print("Geschwindigkeit: ");
geschw = eingabe.nextShort();
return true;
} catch (Exception e) {
return false;
}
}
public boolean anzeigen() {
System.out.println("/nDas Auto ist ein " + bez);
System.out.println("Es hat " + plaetze + " Sitze.");
System.out.println("Der Top-Speed: " + geschw);
if (verliehen)
System.out.println("Es ist verliehen.");
else
System.out.println("Es ist nicht verliehen.");
return true;
}
}
------------------------------------------------------------------------------------------------------------------------------

Code:

public class AutoTest {
public static void main(String[] args) {

Auto ein_auto;
ein_auto = new Auto();
if (ein_auto.eingeben())
ein_auto.anzeigen();
else
System.out.println("Fehlerhafte Eingabe!");

}
}
-----------------------------------------------------------------------------------
das wars jetzt meine frage
wenn ich es laufen lasse und bei der bezeichnung zb. volvo v70 eingebe und enter drücke
erkennt er das wort noch dem leerzeichne als sitzplätze an und liefert dannch:

Bezeichnung: volvo v40

Sitzplaetze: Fehlerhafte Eingabe!

hab schon alles mögliche probier(delimiters usw.)
aber nie klappt es so wie es sein sollte
hat jemand ein tip wie es klappen könnte

danke im voraus
   
Mit Zitat antworten
kann mir jemand bei java helfen
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
Alt
  (#2)
Benutzer
 
Status: Offline
Beiträge: 33
Registriert seit: 03.02.2005
Standard 18.02.2005, 09:32

keiner ne idee??????????
   
Mit Zitat antworten
Alt
  (#3)
Benutzer
 
Benutzerbild von pacman8)
 
Status: Offline
Beiträge: 46
Registriert seit: 07.02.2005
Ort: In den Wälder vor Zürich
Alter: 29
Standard 18.02.2005, 13:45

Versuchs mal mit folgender Zeile:
eingabe.useDelimiter("\n");
Setze die nach der Zeile ein, wo Du eine Instanz der Klasse Scanner erzeugst.
   
Mit Zitat antworten
Alt
  (#4)
Benutzer
 
Status: Offline
Beiträge: 33
Registriert seit: 03.02.2005
Standard 18.02.2005, 15:12

jetzt kann ich zwar die sitzplätze eingeben aber
in der nächsten zeile steht sofor fehlerhafte eingabe
   
Mit Zitat antworten
Alt
  (#5)
Benutzer
 
Benutzerbild von pacman8)
 
Status: Offline
Beiträge: 46
Registriert seit: 07.02.2005
Ort: In den Wälder vor Zürich
Alter: 29
Standard 18.02.2005, 15:24

Hm, bei mir funktionierts. Gibst Du irgendwie noch einen Abstand nach den Sitzplätzen ein?
   
Mit Zitat antworten
Alt
  (#6)
Benutzer
 
Status: Offline
Beiträge: 33
Registriert seit: 03.02.2005
Standard 18.02.2005, 16:12

kannst du mir noch mal genau die zeile zeigen wo ich die zeile einfügen soll
   
Mit Zitat antworten
Alt
  (#7)
Benutzer
 
Benutzerbild von pacman8)
 
Status: Offline
Beiträge: 46
Registriert seit: 07.02.2005
Ort: In den Wälder vor Zürich
Alter: 29
Standard 18.02.2005, 16:20

import java.util.Scanner;

public class Auto extends StrassenFzg {
protected short plaetze;

public boolean eingeben() {
Scanner eingabe = new Scanner(System.in);
eingabe.useDelimiter("\n");

try {
System.out.print("Bezeichnung: ");
bez = eingabe.next();
System.out.print("Sitzplaetze: ");
plaetze = eingabe.nextShort();
System.out.print("Geschwindigkeit: ");
geschw = eingabe.nextShort();
return true;
} catch (Exception e) {
return false;
}
}

public boolean anzeigen() {
System.out.println("\nDas Auto ist ein " + bez);
System.out.println("Es hat " + plaetze + " Sitze.");
System.out.println("Der Top-Speed: " + geschw);
if (verliehen) System.out.println("Es ist verliehen.");
else System.out.println("Es ist nicht verliehen.");
return true;
}
}
   
Mit Zitat antworten
Alt
  (#8)
Benutzer
 
Status: Offline
Beiträge: 33
Registriert seit: 03.02.2005
Standard 18.02.2005, 16:38

bei mir funktioniert das nicht nach der 2. eingabe wird sofort abgebrochen egal was ich dann mache
   
Mit Zitat antworten
Alt
  (#9)
Benutzer
 
Benutzerbild von pacman8)
 
Status: Offline
Beiträge: 46
Registriert seit: 07.02.2005
Ort: In den Wälder vor Zürich
Alter: 29
Standard 18.02.2005, 17:04

hm... und wenn du den String "\n" durch "\r\n" ersetzest?
   
Mit Zitat antworten
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
Alt
  (#10)
Benutzer
 
Status: Offline
Beiträge: 33
Registriert seit: 03.02.2005
Standard 18.02.2005, 18:03

hee super das funktioniert
danke für deine hilfe
   
Mit Zitat antworten
Alt
  (#11)
Benutzer
 
Benutzerbild von pacman8)
 
Status: Offline
Beiträge: 46
Registriert seit: 07.02.2005
Ort: In den Wälder vor Zürich
Alter: 29
Standard 18.02.2005, 18:28

Bitte, bitte...
Ich hätte früher daran denken sollen, dass Linux für einen Zeilenumbruch das Byte 10 verwendet, also "\n" und Windows die Bytefolge 13, 10, also "\r\n" tsts
   
Mit Zitat antworten
Alt
  (#12)
Moderator
 
Benutzerbild von zer00
 
Status: Offline
Beiträge: 2,576
Registriert seit: 07.11.2003
Ort: The Sprawl
Alter: 32
Standard 18.02.2005, 18:59

Ehm, meinst Du nicht ein ASCII-Zeichen, wie z.B. #9 für Tab unter Delphi(Pascal)?

Denn das 10. Byte wäre ein bisschen grösser als Int 10.

grz zer00
   
Mit Zitat antworten
Alt
  (#13)
Benutzer
 
Benutzerbild von pacman8)
 
Status: Offline
Beiträge: 46
Registriert seit: 07.02.2005
Ort: In den Wälder vor Zürich
Alter: 29
Standard 18.02.2005, 19:29

Oh, natürlich meinte ich oben Bytewerte nicht Offsets.
   
Mit Zitat antworten