Suche Programme mit Fehlern

Bobo_Java

Mitglied
Hallo zusammen,
ich weis das hier eigentlich die Hauptaufgabe ist, Fehlern zu suchen und zu bessern :)
Im Grunde könnte ich einen Beitrag nach einander aufmachen und lernen, aber vielleicht hat ja jemand Spaß ein paar Fehler in vorhandenen Codes einzubauen und die dann zu veröffentlichen.

Im Grunde sollten die Fehler auf 10 Maximal eingeschränkt sein, desweiteren maximal 50 Zeilen (paar mehr oder weniger sind halb so schlimm)
Es gibt Drei arten von Fehlern die eingebaut werden dürfen.
Logik-, Syntax-, Laufzeitfehler
und Bitte keine Sonder Import befehle außer den gängigen

Vielen Dank für Verlinkungen bin ich auch Dankbar
 

Robat

Top Contributor
Das ich immer noch keine richtige Vorstellung habe was genau, also welchen Schwierigkeitsgrad, du erwartest hab ich einfach mal was gebastelt.
Der Code soll das Maximum in einem int-Array finden, dessen Inhalt zufällig erstellt wird. Die Länge des Arrays soll zu Beginn vom Nutzer eingegeben werden.
Es enthält die gängigsten Anfängerfehler, die ich bisher im Tutorien so gesehen habe. Mein Tipp an der Stelle: Versuch die Fehler ohne Hilfe einer IDE zu finden, da dort die meisten Fehlern schon angezeigt werden. Es sind sowohl Syntax als auch Logikfehler mit drin.
Java:
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        System.out.print("Wie viele einstellige Zufallszahlen sollen generiert werden?");

        Scanner scanner = new Scanner(System.out);
        int amount = scanner.nextInt();

        if(amount > 0) {
            int[] data = new int[amount];
            fillArrayWithRandomDigits(data);

            int maximum = Integer.MAX_VALUE;
            for (int i = 1; i < data.length; i++) {
                if (data[i] > maximum); {
                    data[i] = maximum;
                }
            }
            printArray(data);
            System.out.printf("Das Maximum ist %d", maximum);
        } else {
            System.out.println("Beim nächsten mal einen Wert größer als 0 eingeben.");
        }
    }

    private static void fillArrayWithRandomDigits(int[] arr) {
        for(int i = 0; i < arr.length; i--) {
            arr[i] = (int)(Math.random() * 10);
        }
    }

    private static void printArray(int[] arr) {
        for(int i = arr.length; i < 0; i++) {
            System.out.printf("%s ", arr[i]);
        }
        System.out.println("");
    }
}
Es kann gut sein, dass dir das zu einfach ist. Kenne deinen Wissenstand wie gesagt nicht.
 

MoxxiManagarm

Top Contributor
Kleiner Anfang von mir..

Java:
package javaforum.org.examples;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

public class entity { //*
    public String datum; //*
   
    public entity (String datum) {
        datum = datum; //*
    }
   
    public String getDatum() {
        return datum;
    }

    public static void main(String[] args) {
        List<entity> tdl = new ArrayList<>();
       
        tdl.add(new entity("13.04.2018"));
        tdl.add(new entity("13.04.2018"));
        tdl.add(new entity("12.06.2018"));
        tdl.add(new entity("15.08.2018"));
       
        tdl.sort(Comparator.comparing(entity::getDatum)); //*
       
        System.out.println("That is surely equal: " + (tdl.get(0) == (tdl.get(1))); //*
       
        for(int i = 0; i <= tdl.size(); i++) { //*
            System.out.println(tdl.get(i)); //*
        }
    }
}

- Java-Konvention: Schreibe Klassen groß, Methoden und Variablen kleine
- Geheimnisprinzip: Du kannst zwar Variablen public machen, solltest du aber nicht tun
- Beachte lokale variablen können gleich benannt sein wie Klassen variablen --> ergänze this
- String-Vergleich ergibt nicht die gleiche Reihenfolge wie ein Datumsvergleich
- Objekte vergleicht man mit equals
- Eine Liste-Array ist 0-basiert und endet bei size-1
- Um ein Objekt darzustellen benötigst du noch die toString() Methode überschrieben
 

abfdx

Aktives Mitglied
Ist ein pascalsches Dreieck, hab genau 3 Fehler eingebaut :D relativ einfach, aber warum nicht ;D

Java:
public class MainClass {

    public static final int anzahl1 = 40;
  
    public static long[][] feld = new long[anzahl1][anzahl1];
  
        public static int wert(int y, int x) {
      
        if ((x <= 0) || (y<=x)) {
            return 1;
        } else {
            return (wert(y-1,x-1) + wert(y, x));
        }
        }
        public static long wert2(int y, int x)
        {
        if ((x == 0) || (y==x)) {
            feld[y][x] = 1;
        } else {
            feld[y][x] = feld [y-1][x-1] + feld [y-1][x];
        }
            return feld[y][x];
        }
  
    public static void main(String[] args) {
        for (int y=0; y < anzahl1; y++) {
            for (int x = 0; x <= y; x ++) {
                System.out.print(wert2 (y, x)+ " ");
            }
                System.out.println();
        }
    }
  
}

EDIT: Hier noch deine Verlinkung @Bobo_Java
 

Bobo_Java

Mitglied
Vielen Dank für die Beispiele
@abfdx bei deinen konnte ich leider keinen Fehler finden :) würde mich über eine Auflösung freuen
@MoxxiManagarm danke für die Hinweise hatte alle außer size-1 gefunden
@Robat Danke bei dir bin ich auf 5 Fehler gekommen, würde mich über eine Auflösung freuen
 

abfdx

Aktives Mitglied
Z. 10: if x==0
Z.13: ... + wert (y-1, x)
Z.18: y<= x statt y==x


So ist es richtig ;D dann kriegst du auch ein pascalsches Dreieck :D
 

Robat

Top Contributor
Java:
public class Main {
    public static void main(String[] args) {
        System.out.print("Wie viele einstellige Zufallszahlen sollen generiert werden?");

        Scanner scanner = new Scanner(System.in); // (1) System.in statt System.out
        int amount = scanner.nextInt();

        if(amount > 0) {
            int[] data = new int[amount];
            fillArrayWithRandomDigits(data);

            int maximum = Integer.MIN_VALUE; // (3) Integer.MIN_VALUE statt Integer.MAX_VALUE
            for (int i = 0; i < data.length; i++) { // (4) i = 0 statt i = 1
                if (data[i] > maximum) { // (5) kein Semikolon hinter dem if
                    maximum = data[i]; // (6) maximum = data[i] statt data[i] = maximum
                }
            }
            printArray(data);
            System.out.printf("Das Maximum ist %d", maximum);
        } else {
            System.out.println("Beim nächsten mal einen Wert größer als 0 eingeben.");
        }
    }

    private static void fillArrayWithRandomDigits(int[] arr) {
        for(int i = 0; i < arr.length; i++) { // (2) i++ statt i--
            arr[i] = (int)(Math.random() * 10);
        }
    }

    private static void printArray(int[] arr) {
        for(int i = 0; i < arr.length; i++) { // (7) i = 0; i < arr.length statt  i = arr.length i < 0
            System.out.printf("%s ", arr[i]);
        }
        System.out.println("");
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Suche Java Programme mit gutem/anfängertauglichem Quellcode Java Basics - Anfänger-Themen 8
I Reflection: Suche Feld + in Unterklassen Java Basics - Anfänger-Themen 7
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
M Suche Resteasy Example Java Basics - Anfänger-Themen 24
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
M binäre Suche im Intervall Java Basics - Anfänger-Themen 6
M binäre Suche Java Basics - Anfänger-Themen 4
H Suche Java3D 32 bit Java Basics - Anfänger-Themen 20
amelie123456 Lineare Suche / Binäre Suche Java Basics - Anfänger-Themen 2
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
H Suche jemanden für kleine Uni-Abgabe/ mit Vergütung Java Basics - Anfänger-Themen 1
RudiRüssel Binäre Suche, unsortiert, lokales Maximum Java Basics - Anfänger-Themen 15
Y Suche von Studenten anhand Ihrer Eigenschaften. Java Basics - Anfänger-Themen 1
F Auf der Suche in π Java Basics - Anfänger-Themen 13
C Suche Nachhilfe in Java Java Basics - Anfänger-Themen 5
T Binärbaum-Suche Implementation Java Basics - Anfänger-Themen 6
A suche dringend Hilfe!! Java Basics - Anfänger-Themen 6
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Suche free SVN Hosting Java Basics - Anfänger-Themen 12
S Binäre-Suche Algorithmus Java Basics - Anfänger-Themen 1
S Java Lineare-Suche Zeitmessung Java Basics - Anfänger-Themen 5
S Java Lineare Suche Java Basics - Anfänger-Themen 1
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
E Die richtige Suche in der API Java Basics - Anfänger-Themen 1
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
E Weg-Suche-Problem rekursiv Java Basics - Anfänger-Themen 12
jaleda100 Component für Suche Java Basics - Anfänger-Themen 4
L Suche ein sampel Projekt Java Basics - Anfänger-Themen 2
P Suche Aufwandsgenerator (o-notation) Java Basics - Anfänger-Themen 1
S Suche aktuelles 2D Grafik Tutorial Java Basics - Anfänger-Themen 5
M Suche hilfe bei Array Java Basics - Anfänger-Themen 4
L Binäre Suche mit Comparator Java Basics - Anfänger-Themen 5
J Methoden Suche effiziente Implementierung für eine Methode Java Basics - Anfänger-Themen 3
D Ich suche nach einer Möglickeit den Webseiten Inhalt per Java zu analysieren Automatisch Java Basics - Anfänger-Themen 3
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
D Erste Schritte Suche Quelltext Java Basics - Anfänger-Themen 7
M Rekursion Minimums Suche Java Basics - Anfänger-Themen 12
J Suche Hilfestellung Java Basics - Anfänger-Themen 10
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
J Suche die Emailadresse Java Basics - Anfänger-Themen 6
H Suche in Text und Markierung Java Basics - Anfänger-Themen 14
H Suche in einem Text Java Basics - Anfänger-Themen 17
H Erste Schritte Binäre Suche Java Basics - Anfänger-Themen 37
J Suche simples Beispiel für die EOFException Java Basics - Anfänger-Themen 1
H Rekursion Binäre Suche Java Basics - Anfänger-Themen 2
L Binäre Suche Java Basics - Anfänger-Themen 2
L Linerae Suche in einem sortierten Array Java Basics - Anfänger-Themen 2
N Array, lineare Suche, binäre Suche, Programm bleibt unerwartet stehen... Java Basics - Anfänger-Themen 6
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
B Binäre Suche - Junit Test Java Basics - Anfänger-Themen 6
L Einfache Lineare Suche Java Basics - Anfänger-Themen 7
J Binäre Suche eines Array Java Basics - Anfänger-Themen 5
M Methoden Binäre Suche als rekursive Variante Java Basics - Anfänger-Themen 5
D Suche nach der Anzahl von Zonen zwischen zwei Punkten Java Basics - Anfänger-Themen 2
M Benutzerdefinierte Suche in einem String - outofbounds Java Basics - Anfänger-Themen 7
X Best Practice SUCHE ein gutes Javabuch! (kein Anfang von 0) Java Basics - Anfänger-Themen 5
B Binäre Suche in einem String Array Java Basics - Anfänger-Themen 10
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
M Rekursive Suche in einem Feld Java Basics - Anfänger-Themen 11
S Suche richtigen Typ für Variabel mit den Werten (neu, gebraucht, beschädigt) Java Basics - Anfänger-Themen 7
M Best Practice Programmierstil Graphen-A*-Suche Java Basics - Anfänger-Themen 5
M Suche Hilfe bei sehr kleinen Quelltexten Java Basics - Anfänger-Themen 2
E Suche Klasse die eine Bedinung prüft und einen von zwei Auswahlwerten zurückgibt... Java Basics - Anfänger-Themen 6
D Erste Schritte suche hilfe für db-anbindung Java Basics - Anfänger-Themen 36
S Java Servlet - Suche Java Basics - Anfänger-Themen 1
P Hashing suche Java Basics - Anfänger-Themen 4
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
J Variablen Auf der suche nach einem Befehl Java Basics - Anfänger-Themen 2
M Binäre Suche Fehler überall =( Java Basics - Anfänger-Themen 2
Farbenfroh Suche Übungsaufgaben: BinaryTree, Stack Java Basics - Anfänger-Themen 0
D Binärbaum Suche Java Basics - Anfänger-Themen 5
U Vererbung Suche Hilfe anhand eines Bsp. Java Basics - Anfänger-Themen 1
L Suche Programmier-Projekt mit Anleitung Java Basics - Anfänger-Themen 3
A Suche Programmierer für Android App Java Basics - Anfänger-Themen 1
H Suche Vergleichstabelle für die Klassen String und StringBuilder Java Basics - Anfänger-Themen 1
X [SUCHE]Mitentwickler Java Basics - Anfänger-Themen 10
P Methoden suche funktion die char wert ausgibt wenn man numerischen wert und radix angibt Java Basics - Anfänger-Themen 1
D Binare Suche Java Basics - Anfänger-Themen 1
C Erste Schritte Bereich angeben bzw Fehler Suche Java Basics - Anfänger-Themen 6
L Suche in dreidimensionalen Arrays Java Basics - Anfänger-Themen 3
P Lineare Suche im Array Java Basics - Anfänger-Themen 5
X verschachtelte suche Java Basics - Anfänger-Themen 8
T Sortieren/Suche klappt nicht ganz (String Array) Java Basics - Anfänger-Themen 2
S Erste Schritte Suche nach einem guten JAVA-Buch (Definition im Thread) Java Basics - Anfänger-Themen 6
G suche den Begriff & wie programmiere ich sowas (ich ändere den Titel dann) Java Basics - Anfänger-Themen 2
M suche/brauche Links über rein GUI Beispielprogramme Java Basics - Anfänger-Themen 4
I Suche Component welches Map ähnelt Java Basics - Anfänger-Themen 11
D Binäre Suche für Integerarray in rekursiver Funktion Java Basics - Anfänger-Themen 5
G Erste Schritte Suche nach Zeichenkette Java Basics - Anfänger-Themen 26
steffomio Suche brauchbares I18N Lib Java Basics - Anfänger-Themen 4
J Suche Tipps zum erstellen von Algorithmen Java Basics - Anfänger-Themen 5
D Artikel-Suche implementieren Java Basics - Anfänger-Themen 7
S suche nach eclipse plug-in Java Basics - Anfänger-Themen 3
W Compiler-Fehler Binäre Suche Java Basics - Anfänger-Themen 2
R Suche Regex Ausdruck für HTML Java Basics - Anfänger-Themen 11
K Suche geeignete Code-Beispiele Java Basics - Anfänger-Themen 4
I Suche Compiler in Java SDK Java Basics - Anfänger-Themen 5
R String in Strig Suche Java Basics - Anfänger-Themen 2
M Suche Beispiel-Spiel Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben