Java - 4-Buchstaben-Programm. Hilfe. ich hänge fest

Status
Nicht offen für weitere Antworten.
J

Ja27cky78

Gast
Hallo Leute,
ich hoffe es gibt hier jemanden der mir helfen kann..wenigstens ein wenig.

Ich muss ein java-Programm schreiben mit IF & ELSE. Es geht darum:
Ich schreibe ein 4-Buchstaben-Wort und das Programm sagt mir: Das Wort xxxx ist ein 4-Buchstaben-Wort.
Beispiel:
Enter a Word: Haus
The Word "Haus" is just a four letter Word.

oder
Enter a Word: das
The Word "das" is not a four-letter Word.

Ich hoffe ihr versteht wie ich das meine. Ich hänge einfach fest. AAAhhh..

Code:
1 import java.util.*;
2 public class PattersonP3 {
3 public static void main(String[]args){
4 final long MaxLength = 3; 
5 Scanner stdin = new Scanner(System.in);
6 System.out.print("Enter a word: ");
7 long input = stdin.nextLong(); 
8 long word = input; 
9 
10 if (input == MaxLength) ); 
11 System.out.println("The word " + input + " is just four-letter word."); 
12 } 
13 else{((input > 4)||(input < MaxLength); 
14 System.out.println("The word " + input + " is not a four-letter word."); 
15 } 
16 } 
17 
18
 

Leroy42

Top Contributor
Ja27cky78 hat gesagt.:
Ich schreibe ein 4-Buchstaben-Wort und das Programm sagt mir: Das Wort xxxx ist ein 4-Buchstaben-Wort

Wenn du sowieso nur 4-Buchstaben-Wörter schreibst gibt das Programm
immer Das Wort ... ist ein 4-Buchstaben-Wort aus. :cool:

Im Ernst:

Du liest ja gar kein Wort sondern ein long ein :shock:

Um ein Wort einzulesen schreibst du

Code:
String wort = stdin.next();

Um die Länge eines Worts(Strings) zu bestimmen gibt es die Methode length()
also

Code:
if (wort.length() == MaxLength)

Warum setzt du eigentlich MaxLength auf 3 wenn du doch auf
4-Buchstaben-Wörter testen sollst. :autsch:
 

Campino

Top Contributor
ähm..

Zunächst hast du Syntax-Errors:

Code:
if (Bedienung) {
 Anweisungen;
}else if(Bedinung){
 Anweisung;
}else {
 Anweisungen;
}

Direkt hinter dem else hat die { nichts zu suchen, zumindest nicht, wenn da noch ine Bedienung hin soll (Z 13). Wenn du eine Doppelbedienung hast und jede einzelbedinung n Klammern einfasst, müssen natürlich hinten ZWEI schließende Klammern stehen ). Auch dort ist ein ; zuviel. Die Zeilennummerirung hats du hoffentlich nicht mit eingegeben und in Zeile 10 muss hinter der Bedinung kein ; stehen und du hast eine ) zuviel, dahin muss eine öffnende {.

Die Variable word ist überflüssig, sie wird schlicht garnicht gebraucht.

Dann zur Semantik: Du möchtest Text einlesen. Dazu brauchst du Scanner.next(), diese Funktion liefert einen String. nextLong() liefert einen Long, also eine Zahl, kein Wort. Du dann die Länge dieses Strings erfragen und mit 4 (nicht mit 3) vergleichen, einfaches ==. Wenn das erfüllt ist, ist es ein Vier-Buchstaben-Wort. Andernfalls nicht, die zweite Bedinung kannst du dir sparen.

so, zum Schluss mal deinen Code in Syntaktisch richtig, die Semantikfehler hab ich drinn gelassen, sonst lernst du nix:
Code:
import java.util.*;

public class PattersonP3 {

    public static void main(String[]args){
        final long MaxLength = 3;
Scanner stdin = new Scanner(System.in);
        System.out.print("Enter a word: ");
        long input = stdin.nextLong();
        if (input == MaxLength) {
            System.out.println("The word " + input + " is just four-letter word.");
        }else if((input > 4)||(input < MaxLength)){
            System.out.println("The word " + input + " is not a four-letter word.");
        }
 }
 }
Die Exception die fliegt liegt an den Semantik-Fehlern.

campino
 
J

Ja27cky78

Gast
Ok.. danke. Die sachen hab ich jetzt mal abgeändert. Aber es kommen immer noch die blöden Fehler.
Ich hab sie jetzt mal kopiert.

PattersonP3.java:10: illegal start of expression
if (word.length)() == maxlength)
^
PattersonP3.java:11: ')' expected
System.out.println("The word " + input + " is just four-letter word.");
^
PattersonP3.java:10: not a statement
if (word.length)() == maxlength)
 

Leroy42

Top Contributor
PattersonP3.java:10: illegal start of expression
if (word.length)() == maxlength)

Das muß heißen
Code:
if (word.length()) == maxlength)


PattersonP3.java:11: ')' expected
System.out.println("The word " + input + " is just four-letter word.");

Keine Ahnung ==> Poste mal den vollständigen Code (aber vernünftig eingerückt)


PattersonP3.java:10: not a statement
if (word.length)() == maxlength)

siehe oben
 

Campino

Top Contributor
Leroy42 hat gesagt.:
Das muß heißen
Code:
if (word.length()) == maxlength)

Nicht wirklich. Hinter word.length ist eine schließende Klammer zuviel.

Mal ganz allgemein: Jee schließende Klammer braucht eine öffnende Klammer. Wenn irgendwo ein ) steht, zu dem kein ( vorhanden ist, ist was falsch.

if (word.length())==maxlength)

so, und wo gehört die schwarze Klammer dazu?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
N LlaMA, KI, java-llama.cpp Allgemeine Java-Themen 39
V Java-Codierungsherausforderung: Navigieren durch die Macken der Datumsmanipulation Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
M java: unexpected type Allgemeine Java-Themen 2
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
B Java Discord bot auf ein Root Server? Allgemeine Java-Themen 1
BetziTheRealOne Java PKIX path building failed as non Admin Allgemeine Java-Themen 15
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
KonradN Java 21 Release Allgemeine Java-Themen 5
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
G java.io.listFiles() Allgemeine Java-Themen 3
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
K Java-Projekt Allgemeine Java-Themen 11
K Java-Projekt Allgemeine Java-Themen 0
ruutaiokwu Welcher Browser unterstützt heutzutage noch Java Applets? Allgemeine Java-Themen 5
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
rode45e Java Threads Allgemeine Java-Themen 4
G java.io.listFiles() Allgemeine Java-Themen 2
N Java Dynamic Proxy Allgemeine Java-Themen 3
N Leichte Java Gegner Ki Allgemeine Java-Themen 10
A Java modul Problem Allgemeine Java-Themen 4
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
V Funktionale Schnittstelle in Java Allgemeine Java-Themen 3
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
berserkerdq2 Wenn ich bei Intelij javafx mit maven importieren will, muss ich das in die pom.xml reintun, aber warum noch in module-info.java? Allgemeine Java-Themen 3
KonradN Java 20 am 21. März Allgemeine Java-Themen 1
O Java Website Stock Bot Allgemeine Java-Themen 3
J Front-/Backend in Java Allgemeine Java-Themen 14
doopexxx JAVA Google Webcrawler Allgemeine Java-Themen 1
J JavaScript innerhalb eines Java Projekts ausführen Allgemeine Java-Themen 2
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
G java.lang.NoClassDefFoundError: org/aspectj/lang/Signature Allgemeine Java-Themen 2
lalex1491 Java Aktienkurse nachfragen Allgemeine Java-Themen 4
J Class to link Java Allgemeine Java-Themen 4
V Wie funktioniert das Schlüsselwort "final" von Java? Allgemeine Java-Themen 19
mrStudent Inferenz JAVA Allgemeine Java-Themen 6
U URI Rechner (Java Script) Allgemeine Java-Themen 7
TheSkyRider Java Geburtsdatum Textfeld Allgemeine Java-Themen 7
mihe7 Java 19 JavaDocs: Browserintegration Allgemeine Java-Themen 0
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
H Java Rechner Programmierung der Mathematik Allgemeine Java-Themen 33
Lennox Schinkel Java Kara Auf einen Java Host laufen lassen Allgemeine Java-Themen 17
C Fußnoten von DocX mit Java Allgemeine Java-Themen 2
C Fußnoten in DocX mit Java Allgemeine Java-Themen 1
M Aussagenlogik in Java Programmieren Allgemeine Java-Themen 22
B Per Java Word Dokument schreiben? Allgemeine Java-Themen 8
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
KonradN Oracle übergibt (Java Teile der) GraalVM Community Edition an OpenJDK Community Allgemeine Java-Themen 2
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
B Java mit command line und jars benutzen? Allgemeine Java-Themen 18
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
B HTTP Allgemeine Fragen über Suchmaschine nutzen mit Java Allgemeine Java-Themen 20
Mick P. F. Wie kriege ich die Fehlermeldung "java: symbol lookup error: ..." weg? Allgemeine Java-Themen 11
K Nachhilfe Java Allgemeine Java-Themen 11
KonradN Java 19 Allgemeine Java-Themen 11
F IDEA IntelliJ Java Songliste erstellen Allgemeine Java-Themen 6
TheSepp Java bestimmtes Array auf den Wert 0 setzen Allgemeine Java-Themen 32
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
Sachinbhatt Sind alle Methoden in Java implizit virtuell Allgemeine Java-Themen 2
E Java und integrierte Grafikkarten Allgemeine Java-Themen 18
Sachinbhatt Wie wird die Typumwandlung bei Mehrfachvererbung in Java implementiert? Allgemeine Java-Themen 3
Peterw73 Hilfe bei Java gesucht Allgemeine Java-Themen 3
A Java unter Win 10 Allgemeine Java-Themen 1
B Woher kommen die Bildschirmkoordinaten beim java Robot? Allgemeine Java-Themen 14
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
T Java Robot Class - Bot Allgemeine Java-Themen 3
E Wie Java Heap Space vergrößern? Allgemeine Java-Themen 3
B Java Programm auf virutellem Desktop laufen lassen? Allgemeine Java-Themen 1
D VBA Code mit Java ausführen möglich? Allgemeine Java-Themen 10
berserkerdq2 Threads, wie genau läuft das in Java ab? (Ich kann Threads erstellen und nutzen, nur das Verständnis) Allgemeine Java-Themen 6
izoards Java Home Pfad unabhängig von der Version Allgemeine Java-Themen 7
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
KonradN CVE-2022-21449: Fehler in Java bei Signaturprüfung Allgemeine Java-Themen 20
berserkerdq2 Java sql Allgemeine Java-Themen 15
JordenJost Unverständlicher Java code? Allgemeine Java-Themen 21
LimDul XSD To Java - Überschreiben von Assoziationen Allgemeine Java-Themen 1
Aartiyadav Comparisons and Swapa in Bubble-sort Java Allgemeine Java-Themen 6
KonradN Java 18 Allgemeine Java-Themen 8
N Statistische Auswertung von Logfiles (Einlesen, auswerten und grafische Aufbereitung von logfiles) mit Java Allgemeine Java-Themen 9
ME2002 Fragen aus einer Java Klausur Allgemeine Java-Themen 67
Z Mit Java 8+ Streams Zeilen nummern zu Zeilen hinzufügen Allgemeine Java-Themen 17
M Verständnisfrage java.util.TimerTask Allgemeine Java-Themen 2
V Hilfe mit Java Code Allgemeine Java-Themen 4
S Processing Java Code verstehen Allgemeine Java-Themen 4
O Newton Algorithmus Java Allgemeine Java-Themen 1
P Java Quellen finden Allgemeine Java-Themen 3
M Java Analyse/ SWOT-Analyse Allgemeine Java-Themen 13
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
Atten007 Java-Klasse auf macOS entpacken? Allgemeine Java-Themen 2
E java mithilfe url .jar datei öffnen Allgemeine Java-Themen 9
M Warum hat Java dieses und jenes nicht... Allgemeine Java-Themen 8
E Java .exe Datei mit args starten Allgemeine Java-Themen 2
LimDul Kam eine java.net.URL zu einer HashMap und ging als DNS Anfrage wieder heraus Allgemeine Java-Themen 18

Ähnliche Java Themen

Neue Themen


Oben