Zum Forum springen
Benachrichtigungen
Alles löschen

Hilfe bei Java ! $inside

36 Beiträge
13 Benutzer
0 Reactions
2,445 Ansichten

Hallo,

ich suche dringend Hilfe bei der Java-Programmierung. Ich muss noch Aufgaben für die Uni abgeben. Ich wollte heute eigentlich den Rest mit einem Komolitonen erledigen, da ich aber die Nacht nicht geschlafen hatte und die schlaue Idee hatte mich eine Stunde hinzulegen habe ich natürlich bis eben geschlafen und nun keine Zeit mehr.

Wenn sich jemand gut mit Java auskennt und mir helfen möchte bitte bei mir melden im Comtool. Alles weitere dann dort. Die Aufgaben sollten aber für einen guten Java-Prog. relativ easy sein.

Natürlich werdet ihr auch für eure Mühen entlohnt !

Mfg Benni

edit:
Ich bin nicht zu faul die Aufgaben zu lösen hab bloß einfach keine Zeit mehr. Die sind auch schon teilweise gelöst fehlt halt bloß noch der Rest bei dem mir aber einfach das Wissen fehlt bzw. ich sowieso Toast im Gehirn bin atm...


Antwort
Zitat
35 Antworten
mosl3m
Beigetreten: 04.07.2007

link zu den aufgaben?


Antwort
Zitat
FiftyBlume
Beigetreten: 06.06.2010

Original von mosl3m
link zu den aufgaben?

Wäre klug gewesen, dann hätt er zumindest hilfe bekommen^^


Antwort
Zitat

Wollte das eher per TeamViewer/Join.me/Skype direkt über den PC machen. Von daher habe ich die Aufgaben nicht gepostet. Brauche halt direkt Hilfe. Müsste dann auch noch alle bisherigen Lösungen poste und erklären was einfach den Rahmen sprent.


Antwort
Zitat

1. Aufgabe

Schreiben Sie ein Programm, welches eine natürliche Zahl von der Tastatur einliest und
deren Quersumme ausgibt. Legen Sie für die Berechnung der Quersumme eine separate
Methode quersumme an. Die Ein- und Ausgabe soll in der main-Methode erfolgen.

Zugehöriger Code
http://pastie.org/3010421

2. Aufgabe

Schreiben Sie ein Java-Programm, welches auf die folgenden beiden Weisen eine einzugebende
positive ganze Zahl in ihre Binärdarstellung umwandelt.
1. Verwenden Sie die ganzzahlige Division / sowie die Modulo-Operation %.
2. Nutzen Sie die Operationen zur bitweisen Manipulation von ganzen Zahlen,
insbesondere die Rechtsschiebe-Operation >> sowie die Und-Verknüpfung &.

Zugehöriger Code

http://pastie.org/3010425


Antwort
Zitat
TaZz
Beigetreten: 27.01.2006

ich hätte bei der 1. aufgabe die zahl einfach als string eingelesen, den in chars zerlegt und damit die quersumme berechnet. zu dirty?


Antwort
Zitat

Gute Idee. Ich versuchs mal.


Antwort
Zitat
FiftyBlume
Beigetreten: 06.06.2010

Original von bm2008
1. Aufgabe

Schreiben Sie ein Programm, welches eine natürliche Zahl von der Tastatur einliest und
deren Quersumme ausgibt. Legen Sie für die Berechnung der Quersumme eine separate
Methode quersumme an. Die Ein- und Ausgabe soll in der main-Methode erfolgen.

Zugehöriger Code
http://pastie.org/3010421

2. Aufgabe

Schreiben Sie ein Java-Programm, welches auf die folgenden beiden Weisen eine einzugebende
positive ganze Zahl in ihre Binärdarstellung umwandelt.
1. Verwenden Sie die ganzzahlige Division / sowie die Modulo-Operation %.
2. Nutzen Sie die Operationen zur bitweisen Manipulation von ganzen Zahlen,
insbesondere die Rechtsschiebe-Operation >> sowie die Und-Verknüpfung &.

Zugehöriger Code

http://pastie.org/3010425

ich hätte die Quersumme anders berechnet:

public int quersumme(String zahl)
{
int quersumme=0;
char Zahl[] = zahl.toCharArray();
for(char e : Zahl[])
{
quersumme += (int) e;
}
return quersumme;
}

Deine Main verkürzt sich dann auf:
1) Eingabe
2) Ausgabe in der Form
System.out.println(quersumme(Eingabestring));

2te Aufgabe ist etwas komplizierter, spontan sollte das erste ungefähr so aussehen:
public String decToBinaryModulo(int Zahl)
{
int dezZahl= Zahl;
String binaercode = "";
boolean finished=false;
while(dezZahl/2 != 0)
{
binaercode= dezZahl % 2 + binaercode;
dezZahl= dezZahl/2;
}
return binaercode;
}

Edit:
Der zweite Teil müsste so aussehen(denke ich)

public String dezToBinary(int Zahl)
{int dezZahl = Zahl;
String binaercode = "";
while(dezZahl!=0)
{
binaercode=dezZahl & 0x00000001 + binaercode;
dezZahl = dezZahl >> 1;
}
return binaercode;
}


Antwort
Zitat

Bei
char Zahl[] = zahl.toCharArray();

bekomme ich folgende Fehlermeldung

Multiple markers at this line
- Syntax error on token "[", Expression expected after this
token
- Line breakpoint:Quersummeneu [line: 8] -
quersumme(String)
- Can only iterate over an array or an instance of
java.lang.Iterable


Antwort
Zitat
crt32
Beigetreten: 17.02.2007

Muss char[] Zahl heißen.


Antwort
Zitat
FiftyBlume
Beigetreten: 06.06.2010

ups, kleiner Fehler

der fehler ist in der Schleife:

for(char e : Zahl)

da müssen die klammern weg, dann sollte es funkionieren:)


Antwort
Zitat

public class Quersummeneu {

public int quersumme(String zahl)
{
int quersumme=0;
char []Zahl= zahl.toCharArray();
for char e : []Zahl
{
quersumme += (int) e;
}
return quersumme;
}

public static void main(String[] args) {

int a =StdIn.askInt("Bitte geben sie eine Zahl ein");

System.out.print(quersumme(a));

Ohne Klammern funktioniert das auch nicht. Mit geht es auch nicht. :(


Antwort
Zitat
Sid86
Beigetreten: 26.10.2007


denk nochmal nach.


Antwort
Zitat
MisterJ
Beigetreten: 26.03.2006

Ich mag das stringgehacke nicht.
Warum geht nicht einfach:

quer = 0;
while(zahl > 0) {
    quer += zahl % 10;
    zahl /= 10;
}
return quer;

Antwort
Zitat
FiftyBlume
Beigetreten: 06.06.2010

Original von Sid86

denk nochmal nach.

###

public class Quersumme {

public int quersumme(String zahl)
{
int quersumme=0;
char []Zahl= zahl.toCharArray();
for (char e : Zahl)
{
quersumme += (int) e;
}
return quersumme;
}
}

Wobei auslagern nicht gefordert ist, kannst auch einfach die methode in deinem main-file haben:)

Edit:

Kopier mal folgendes hinter die letzte Klammer deiner Main-Methode:

public int quersumme(String zahl)
{
int quersumme=0;
char []Zahl= zahl.toCharArray();
for (char e : Zahl)
{
quersumme += (int) e;
}
return quersumme;
}

Musst dann natürlich auch n String übergeben an die Methode und keine Zahl....


Antwort
Zitat

Gut das hab ich jetzt ! :-)

Geht aber noch weiter !


Antwort
Zitat
TheJerk
Beigetreten: 14.10.2008

Das Problem an solchen Aufgaben ist doch immer, dass es sich auf den Stoff bezieht, der vorher durchgenommen wurde. Es führen viele Wege nach Rom, nur ist es sehr auffällig, wenn ich einen komplett anderen Lösungsweg erarbeite mit Konstrukten und Fuktionen, die in den Vorlesungen nicht ansatzweise genannt worden sind... Also: ich als Dozent würde da schon stutzig werden!?


Antwort
Zitat

Geht um Iterative Berechung einer Fibonacci Folge;

public static long FibonacciIterativ (int zahl) {
int i;
int[] f= new int[(int)(zahl+1)];
f[0]=0;
f[1]=1;

for (int i=2; i<= zahl; ++i);
f= f[i-1]+f[i-2];

return f[(int)zahl];

Er sagt mir immer das i nicht deklariert ist. Wenn ich dann i definiere sagt er die varibale is doppelt. Achso muss halt wieder ne extra Methode schreiben und die Ein/Ausgabe wieder in der main Methode erfolgen


Antwort
Zitat

Original von TheJerk
Das Problem an solchen Aufgaben ist doch immer, dass es sich auf den Stoff bezieht, der vorher durchgenommen wurde. Es führen viele Wege nach Rom, nur ist es sehr auffällig, wenn ich einen komplett anderen Lösungsweg erarbeite mit Konstrukten und Fuktionen, die in den Vorlesungen nicht ansatzweise genannt worden sind... Also: ich als Dozent würde da schon stutzig werden!?

a) müssen wir unsere Programme vorstellen
b) haben wir keine Vorlesung Java d.h. wir haben Literaturhinweise bzw. eine völlig sinnlose Übung ... es gibt zwar ein Script aber da steht auch nicht allzu viel drin
c) habe ich bisher auch alle alleine gelöst jedoch komm ich hier nicht weiter und keine Zeit mehr ... muss dann leider auf die in dem Sinne faule Methode zurückgreifen die mir sicherlich auch nicht passt, da ich da persönlich auch nichts von habe !


Antwort
Zitat
qLxD
Beigetreten: 18.01.2010

zu quersumme:
Im Dezimalsystem erhalte die letzte Ziffer einer Zahl als Rest der Division durch 10.

public static int qsum(int zahl){
    if(zahl<0) zahl=-1*zahl;
    int sum=0;
    while(zahl>0){sum+=zahl%10; zahl/=10;}
return sum;}

Antwort
Zitat