Knifflige Aufgabe

Status
Nicht offen für weitere Antworten.

babuschka

Top Contributor
Hallo zusammen,

kann mir vielleicht jemand einen Quellcodevorschlag zur folgenden Aufgabe machen.

Ich brauche einen Quellcode der einen Zufallsgenerator beinhaltet der eine 12 stellige Zahlenfolge mit 6 unterschiedlichen Zahlen ausgibt. Die Zahlen dürfen sich beliebig oft wiederholen. Es sollen 20 Zahlenfolgen generiert werden und in eine Tabelle gespeichert werden. Anschliessend sollen die 20 Zahlenfolgen miteinander verglichen werden und eine Kennung bekommen. Gleiche Zahlenfolgen sollen die gleiche Kennung erhalten und ungleiche eine neue.

Aufgabe dieses Programms:
Am Ende soll eindeutig erkennbar sein welche der generierten Zahlenfolgen gleich sind und welche nicht. Wichtig dabei ist das er folgendes erkennen soll

Zahlenfolgen Beispiel:

123456123456
234561234561
345612345612
456123456123
561234561234
612345612345

usw....

Das Program sollte erkennen das es sich bei diesen Zahlenfolgen immer um die gleiche handelt und diese dann auch mit der gleichen Kennung versieht.

Wäre echt klasse wenn mir einer von euch da wieterhelfen könnte

Gruß

wavemaster
 
B

bygones

Gast
schau dir Random.nextInt an... nutz ne schleife die die Zahlen erstellt.

Das mit dem gleich und kennung vergeben versteh ich nicht ganz was genau du machen willst
 

babuschka

Top Contributor
Der soll die Zahlenfolgen einfach vergleichen und die Zahlenfolgen halt benennen. Z.B heisst eine alpha und alle gleichen Zahlenfolgen heissen dann alpha sowas mein ich.
 
S

SlaterB

Gast
nebenbei:
die Wahrscheinlichkeit dafür, dass zwei derartige Zahlenfolgen gleich sind, liegt bei 1 zu 2.176.782.336

echt sinnvolles Programm ;)
 

babuschka

Top Contributor
ich hab mir die UAfgabe nicht ausgedacht. Über die qualität von Hausaufgaben lässt sich immer streiten oder :)
 

Jango

Gesperrter Benutzer
wavemaster hat gesagt.:
ich hab mir die UAfgabe nicht ausgedacht. Über die qualität von Hausaufgaben lässt sich immer streiten oder :)
Dann lies auch bitte mal die Boardregeln hier. Denn Hausaufgaben werden nicht gemacht! :wink:
 

babuschka

Top Contributor
Das ist eine Projektarbeit für mein Studium und ich brauch einen Ansatz weil ich nicht weiss wie ich an dieses Projekt drangehen muss
 
S

SlaterB

Gast
'ich brauch einen Ansatz' klingt schon besser als 'Ich brauche einen Quellcode'
aber noch nicht gut genug,

stelle konkrete Fragen zu Problemen deiner Lösung, denn die Aufgabe an sich enthält nichts, was man allgemein groß erklären könnte,

und bearbeite die Aufgabe nicht in einem großen Rutsch sondern fange klein an,
erstelle z.B. erstmal eine zufällige Zahlenfolge 123456123456
oder gar nur eine Ziffer
oder wenn das nicht geht eine nicht-zufällige 1,

irgendwas musst du ja schon können, an welcher Stelle hapert es dann?
 

babuschka

Top Contributor
Ich hatte gerade meine zweite Vorlesungsstunde und wir waren immerhin schonmal soweit das der Prof uns erklärt hat wie man ein javaProjekt neu startet. Reicht das als Ausführung wieviel ich über Java weiss.

Ich habe weder einen Plan wie man einen Zufallsgenerator erstellt noch wie man Ergebnisse in eine Tabelle speichert und diese anschliessend auch noch auswertet bzw. vergleicht.
 
S

SlaterB

Gast
das reicht, allerdings kannst du dir die Folge dann denken:
mache keine Aufgaben, die du nicht kannst
(und andere werden sich auch nicht für dich machen (ohne jemanden das jetzt absprechen zu wollen, aber damit musst du rechnen, wenn du kein besonderes Glück hast))
 

babuschka

Top Contributor
Sorry aber dann habe ich glaub ich den Sinn und Zweck eines Forums nicht verstanden. Ich bekomme in der Uni eine Aufgabe gestellt die ich nicht Lösen kann weil der Prof zur Zeit etwas verlangt was er mit uns noch nicht besprochen hat. Deshalb wende ich mich an Leute die sich in diesem Thema auskennen. Diese wollen mir aber nicht helfen weil ich keine Aufgabe machen soll die ich nicht kann.

Falls sich doch jemand bereit erklären sollte mir zu helfen schreibt mir einfach eine E mail an adrian.schalasta@googlemail.com

Ich weiss das es hier anscheinend gegen einen Codex verstößt Leuten die nichts zum Thema Java wissen zu helfen, aber vielleicht gibt es doch noch hilfsbereite Menschen die nicht so ein Einbahnstrassendenken haben wie die Leute die nichts besseres zu tun haben als nur Müll zu Posten.

In diesem Sinne
Und noch ein Zitat für dich SlaterB ( erwarte nicht das man dir hilft wenn du nie selber bereit bist anderen zu helfen )
 
S

SlaterB

Gast
lustiges Zitat, ich helfe hier doch 10 Leuten am Tag, wievielen hast du heute schon geholfen? ;)

du musst verstehen, dass Hilfe '5 Min. Hilfe -> Stunden der Suche/ Probieren erspart' bedeutet, das ist effizient,
nicht '5 Wochen Java beibringen -> ein Mini-Programm', das ist ineffizient ;)
lernen musst du alleine, bei konkreten Fragen hört man hier gerne von dir
 

madboy

Top Contributor
Ich versteh irgenwie nicht, was du genau machen musst.
Wenn ich dich recht verstehe ist
Zahlenfolge = Zufallszahl
Zahl = Ziffer
gleich = Zufallszahl aus gleichen Ziffern?

Folglich brauchst du was, was zum Beispiel folgende Dinge generiert?

Code:
alpha: 123456123456 //nur Ziffern von 1-6
alpha: 635241343213 //nur Ziffern von 1-6
beta:  765432456754 //nur Ziffern von 2-7
beta:  725433456743 //nur Ziffern von 2-7
...
 

Jango

Gesperrter Benutzer
Helfen schon - lösen nicht. Das ist der Sinn eines Forums.
Was nützt dir das, wenn dir einer den fertigen Code postet? Der Lerneffekt wäre gleich null und du würdest bei der nächsten Aufgabe, die bestimmt nicht leichter wird, wieder erwarten, dass man sie dir löst.
Hier in diesem Forum unterstützt man auch Leute, die wenig Ahnung haben.
Nur Faulheit unterstützt man nicht. In der Zeit, in der du hier rumpalaverst, hättest du dir schon einiges an Wissen aneignen können, als hier auf die Tränendrüsen zu drücken - glaubt eh keiner...

Edit: Ja, du hast den Sinn und Zweck eines Forums fasch verstanden.
 
G

gast2

Gast
SlaterB hat gesagt.:
lustiges Zitat, ich helfe hier doch 10 Leuten am Tag, wievielen hast du heute schon geholfen? ;)

das ist ja wohl ein Witz? Alles was du abläßt sind grenzwertige Sprüche und dein Lieblingskommentar "versuchs mit hello world".

Fast jeder im Anfängerforum wrid hier irgendwie angepampt!

Das hier keine Hausaufgaben gemacht werden hat er ja schnell begriffen und nach möglichen Ansätzen gefragt.

Einfache Hinweise auf die API, random etc hätte wohl getan...den Rest muß er selber machen bzw. bei Fragen wieder kommen. Man hätte ja auch mögliche Ansätze diskutieren können ohne einen Schnipsel Code zu bringen.


Und btw was er meinte war:

123456 ist die selbe 'interne' Zahlenfolge wie 234561...

in diesem Sinne...

gast2
 

Marco13

Top Contributor
Noch ein Zitat: "Gib jemandem ein Programm, und du frustrierst ihn für einen Tag. Bring jemandem Programmieren bei, und du frustrierst ihn für den Rest seines Lebens"
 

Saxony

Top Contributor
Marco13 hat gesagt.:
Noch ein Zitat: "Gib jemandem ein Programm, und du frustrierst ihn für einen Tag. Bring jemandem Programmieren bei, und du frustrierst ihn für den Rest seines Lebens"

Hehe - is doch die EDV Abwandlung des chinesischen Sprichwortes:

Gibe einem Mann einen Fisch und du ernährst ihn für einen Tag, bringe ihm bei zu fischen und du ernährst ihn für sein ganzes Leben.

bye Saxony
 
G

Gast

Gast
Hallo ,

1. Bevor du dieses Forum gefragt hast. Hast du sicherlich geschaut, ob es bei euch Seminare, Tutorien oder sonstiges gibt in denen eine Einfuehrung in Java gegeben wird. An der Uni an der ich studiert habe ueblich!!

2. Hast du sicherlich die Moeglichkeit genutzt ein paar Kommilitionen um Hilfe zu bitten oder mit diesen eine Uebungsgruppe gebildet. Uebrigens absolut hilfreich und unbedingt zu empfehlen.

3. Falls du Informatik studierst wo von ich jetzt mal ausgeh. Dann solltest du bereits im Informatikunterricht deiner Schule solche, ums deutlich zu sagen Kleinkinderaufgaben, bearbeitet haben.

4. ueber 60 % meines Jahrgangs haben das Informatikstudium nicht beendet, wenn du nicht dazu gehoeren willst sollest du anfangen ein wenig Eigeninitiative zu zeigen.

Ich hatte gerade meine zweite Vorlesungsstunde und wir waren immerhin schonmal soweit das der Prof uns erklärt hat wie man ein javaProjekt neu startet. Reicht das als Ausführung wieviel ich über Java weiss.

Wenn du erwartest das dir ein Prof haarklein erzaehlt wie man mit Eclipse ein Projekt startet und erstellst hast du denn Sinn und Zweck einer Vorlesung wohl noch nicht ganz verstanden!!!!!

Zurueck zum Problem:

Teile und hersche, gehe strukturiert vor z.B.:

Step 1. Starten von Hello World
Step 2. Erzeugung einer Zufallszahl
Step 3. Erzeugung von der benoetigten Menge von Zufallszahlen fuer eine Reihe
Step 4. Erzeugung der 20 Reihen
Step 5. Zuordnung einer Zeile zu einem Identifier
Step 6. Pruefen ob beide Zeilen identisch sind.
Step 7. Codereview

So und wenn du zu den einzelen Schritten konkrete Fragen hast, DIE NICHT SCHON HUNDERT MAL BEANTWORTET WURDEN ODER EINFACH IN DER JAVA API zu finden sind. Dann kannst du dich hier nochmal melden!!!

ps: Meine Zeiteinschaetzung fuer diese Aufgabe fuer einen Java Anfaenger etwa einen bis zwei Tage fuer einen Programmieranfaenger etwa eine Woche.

pps: Es gibt hervorragende Buecher zum Thema Java. Wahrscheinlich auch das eine oder andere in deiner Uni-Bib. Nur so als kleiner Hinweis.....
 
G

Guest

Gast
Gast hat gesagt.:
Step 6. Pruefen ob beide Zeilen identisch sind.

Darum geht es doch gar nicht!!! Und ich denke das ist eher sein Problem...dort nen Ansatz zu finden...

Gruß,
gast2
 

Marco13

Top Contributor
Ja, worum gehts denn jetzt eigentlich?

Nur um die Frage, was "Gleichheit" bedeuten soll? Oder WEISST du schon, was "Gleichheit" bedeuten soll, und die Frage ist nur, wie es implementiert wird?

Du hast als Zahlenfolgen angegeben
123456123456
234561234561

Wenn die als "gleich" Gelten sollen, dann heißt das vermutlich, dass man sie sich als "ring" vorstellen soll. Ganz pragmatisch könnte man jetzt sagen: Häng' die erste zahlenfolge 3x hintereinander, und schau dann nach, ob die zweite im entstanen String vorkommt.

String s1 = "123456123456";
String s2 = "234561234561";
String s = s1 + s1 + s1; // "123456123456123456123456123456123456"
boolean gleich = s.contains(s2); // true: "123456123456123456123456123456123456"

Aber es gibt natürlich schönere, flexiblere, effizientere, elegantere Möglichkeiten....
 
S

SlaterB

Gast
an wen richtest du dich, Marco13?
der Topic-Ersteller kann doch noch nicht einmal eine Zufallszahl erstellen,
in der Richtung wäre mehr geholfen

nebenbei: würde String s = s1 + s1 ; nicht reichen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Buchstabenzähler-Aufgabe mit Arrays Java Basics - Anfänger-Themen 5
Jere58 Aufgabe zu Mustern Java Basics - Anfänger-Themen 1
M Interfaces Aufgabe Java Basics - Anfänger-Themen 2
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Mikejr Java Berg aufgabe Java Basics - Anfänger-Themen 6
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
berserkerdq2 Habe ich die Aufgabe richtig gelöst? Java Basics - Anfänger-Themen 3
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
Neuling47 Ich zerbreche mit den kopf an einer Aufgabe Java Basics - Anfänger-Themen 61
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
T Informatik Studium Aufgabe Java Basics - Anfänger-Themen 4
T Aufgabe Informatik Studium Java Basics - Anfänger-Themen 10
G matrix aufgabe Java Basics - Anfänger-Themen 22
J Brauche Hilfe bei for-each Aufgabe Java Basics - Anfänger-Themen 1
9 Aufgabe Bruttorechner Java Basics - Anfänger-Themen 14
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
J Brauche Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
J boolean aufgabe Java Basics - Anfänger-Themen 9
D Snake-Spiel ähnliche Aufgabe Hilfe Java Basics - Anfänger-Themen 3
M Hilfe - Array Aufgabe Java Basics - Anfänger-Themen 8
StevenGG Aufgabe im Studium Java Basics - Anfänger-Themen 36
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
S Schulaufgabe - verstehe leider die Aufgabe nicht Java Basics - Anfänger-Themen 4
Leo0909 Ich brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 2
R Eclipse Aufgabe Java Basics - Anfänger-Themen 4
J OOP-Aufgabe Java Basics - Anfänger-Themen 15
Helix19 Informatik Grundkurs (Haus-)Aufgabe Java Basics - Anfänger-Themen 5
P eine kleine Aufgabe mit Audio Java Basics - Anfänger-Themen 1
TimoN11 Verständnisfrage bei Aufgabe Java Basics - Anfänger-Themen 2
TimoN11 Java spezielle Suchprobleme - Aufgabe Java Basics - Anfänger-Themen 5
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
dieter000 Aufgabe Hilfe Java Basics - Anfänger-Themen 18
jonathanpizza Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
Q Hilfe auf Aufgabe(Matrixmultiplikation) Java Basics - Anfänger-Themen 1
jonathanpizza Hilfe bei der Aufgabe Java Basics - Anfänger-Themen 19
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
C Rechnungen-Aufgabe Java Basics - Anfänger-Themen 18
C Biene-Aufgabe Java Basics - Anfänger-Themen 2
K Algorithmen und Datenstrukturen Programmier Aufgabe Java Basics - Anfänger-Themen 10
M Verständnisfrage zu eine Online Aufgabe Java Basics - Anfänger-Themen 7
T Aufgabe Flussdiagramm, kann jemand checken? Java Basics - Anfänger-Themen 8
B Methoden Ausgeben Aufgabe Java Basics - Anfänger-Themen 15
M Lösung Aufgabe - Java Programmiren lernen für Dummies Java Basics - Anfänger-Themen 11
J Rekursion Klausur Aufgabe Java Basics - Anfänger-Themen 2
J Exception-Aufgabe Java Basics - Anfänger-Themen 8
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
F Aufgabe: Abstand von einem Punkt zu einem anderen Punkt Java Basics - Anfänger-Themen 10
T Aufgabe zum Verschlüsselungsalgorithmus Java Basics - Anfänger-Themen 11
J Erste Schritte Aufgabe Java Basics - Anfänger-Themen 24
T Methoden BinaryTree transformieren Aufgabe Java Basics - Anfänger-Themen 36
J Brauche Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 1
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
S Sortieralgorithmus - Aufgabe mit Lösungsidee Java Basics - Anfänger-Themen 20
A Aufgabe: Gleitkommazahlen Java Basics - Anfänger-Themen 3
A Java-Programmierungs Aufgabe Java Basics - Anfänger-Themen 2
U Aufgabe zu Kontrollstrukturen Java Basics - Anfänger-Themen 8
G Probleme bei Aufgabe Java Basics - Anfänger-Themen 12
J Aufgabe als Feuertaufe Java Basics - Anfänger-Themen 8
S Unbedingte hilfe bei Java Aufgabe [Schleife / Zinsrechnung] Java Basics - Anfänger-Themen 14
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
B Probleme bei einer Aufgabe Java Basics - Anfänger-Themen 19
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
H aufgabe 4 Java Basics - Anfänger-Themen 297
M Hilfe bei Projektorientierungs-Aufgabe !! Java Basics - Anfänger-Themen 3
J Java Starthilfe Verständnisfrage Aufgabe Java Basics - Anfänger-Themen 2
H java aufgabe Java Basics - Anfänger-Themen 7
E Mathematische Aufgabe: Antwort entspricht nicht der Lösung Java Basics - Anfänger-Themen 5
H was verlangt die aufgabe ? Java Basics - Anfänger-Themen 10
H java aufgabe Java Basics - Anfänger-Themen 68
H java aufgabe Java Basics - Anfänger-Themen 25
H aufgabe java luhn algorithmus Java Basics - Anfänger-Themen 10
R Java Aufgabe (Teilbarkeit) Java Basics - Anfänger-Themen 7
H java aufgabe Java Basics - Anfänger-Themen 44
H java aufgabe Java Basics - Anfänger-Themen 7
H java string aufgabe Java Basics - Anfänger-Themen 10
H array aufgabe Java Basics - Anfänger-Themen 13
D Erste Schritte Lösen dieser Aufgabe, Hilfe! Java Basics - Anfänger-Themen 12
H aufgabe Java Basics - Anfänger-Themen 9
H lösung aufgabe Java Basics - Anfänger-Themen 12
S Hilfe für Aufgabe Java Basics - Anfänger-Themen 4
H java online aufgabe Java Basics - Anfänger-Themen 4
H Array aufgabe Java Basics - Anfänger-Themen 7
H oop aufgabe probe kalusur Java Basics - Anfänger-Themen 11
H oop aufgabe Java Basics - Anfänger-Themen 19
H JAVA AUFGABE Java Basics - Anfänger-Themen 7
W Thread Aufgabe - Vorgehensweise Java Basics - Anfänger-Themen 8
J Problem bei Aufgabe "Geldstückelung" Java Basics - Anfänger-Themen 5
P Problem bei Java-Aufgabe Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben