G
Guest
Gast
hi leute ich habe hier ein uni problem und würde dieses gerne lösen wollen bzw mit blatt und stift nachrechnen,aber anscheinend fehlt mir noch der durchblick, ich hoffe mir wird geholfen.gruß
1.Methode
static public int[] EntferneDoppelteR(int[] r) { // **
// Liefert eine Reihung, die jedes in r vorkommende Element
// genau einmal enthaelt (auch wenn es in r mehrmlas vorkommt)
}
}
/* meine vorgehensweise:erzeuge eine kopie von r
* durchlaufe alle elemente von r
* durch eine geschachtelte for-anweisung, die sowohl aktuelle und benachbart.
* komponente durchsucht.
* als letztes weise der variablen erg den neuen wert zu.
* problem:weiß nicht wie ich einer int[]erg was zuweisen kann.
*/
return erg;
} // EntferneDoppelteR
2.methode
/*Implementieren Sie in Java ein rekursives Programm, das solange
* einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen eingegeben wird,
* und anschließend die eingegebenen Zeichen in umgekehrter Reihenfolge wieder
* auf den Bildschirm ausgibt (Achtung: keine Arrays oder Strings verwenden!).
Beispiel:
Eingabe: a b c
#
Ausgabe: cba*/
// meine lösung
}
1.Methode
static public int[] EntferneDoppelteR(int[] r) { // **
// Liefert eine Reihung, die jedes in r vorkommende Element
// genau einmal enthaelt (auch wenn es in r mehrmlas vorkommt)
Code:
int[] erg = new int[r.length];
s1:for (int i = 0; i < r.length; i++) {
s2:for (int j = i+1; j < r.length; j++) {
if(r[i]!=r[j])continue s1;
erg[i]= r[i+j] ;
}
/* meine vorgehensweise:erzeuge eine kopie von r
* durchlaufe alle elemente von r
* durch eine geschachtelte for-anweisung, die sowohl aktuelle und benachbart.
* komponente durchsucht.
* als letztes weise der variablen erg den neuen wert zu.
* problem:weiß nicht wie ich einer int[]erg was zuweisen kann.
*/
return erg;
} // EntferneDoppelteR
2.methode
/*Implementieren Sie in Java ein rekursives Programm, das solange
* einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen eingegeben wird,
* und anschließend die eingegebenen Zeichen in umgekehrter Reihenfolge wieder
* auf den Bildschirm ausgibt (Achtung: keine Arrays oder Strings verwenden!).
Beispiel:
Eingabe: a b c
#
Ausgabe: cba*/
// meine lösung
Code:
static public void drehrumRek(String s){
s = EM.liesString();
if(s=="#")
System.out.println(" ");
drehrumRek(s.substring(0, s.length()-1));