Übergabe

S

Simon4123143143

Gast
Moin!

Schreiben Sie eine Methode, die ein Array von Zeichen (char) als Parameter erwartet und einen String mit den Zeichen des Arrays rückwärts zurück gibt.

Das ist die Aufgabenstellung.

Hier meine Lösung:

package uebung8;

import javax.swing.JOptionPane;

public class ArrayJava {

public static String[] rueckwarts (char[] ausgabe) {
String[] ausgabe1 = new String[];
for(int i=ausgabe.length-1; i>=0; i--) {
ausgabe1 = "hallo" + ausgabe;
}
return ausgabe1;
}


public static void main(String[] args) {
String[] ausgabe;
String eingabe = JOptionPane.showInputDialog("Bitte geben Sie die Anzahl an Buchstaben ein.");
int n = Integer.parseInt(eingabe);
char[] array = new char[n];
for (int i = 0; i < array.length; i++) {
JOptionPane.showInputDialog("Bitte geben Sie die Buchstaben ein.");
}
ausgabe = rueckwarts(array);
for (String endgueltig: ausgabe) {
System.out.println(endgueltig);
}


}

}
 

Phash

Top Contributor
wurde gestern erst geloest

java code bitte in JAVA Tags
Java™ Quelltext ist bitte in
Java:
-Tags zu schreiben: [code=Java]hier Java Code einfügen

deine Methode rueckwaerts sollet kein String[] zurueckliefern sondern nur einen String :p


was ist eigentlich deine Frage?
 
S

Simon4123143143

Gast
sorry!

Meine Frage ist. Wieso kommt dieser Fehler.

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Variable must provide either dimension expressions or an array initializer

at uebung8.ArrayJava.rueckwarts(ArrayJava.java:8)
at uebung8.ArrayJava.main(ArrayJava.java:24)

Vielen Dank Leute :)
 
S

Simon4123143143

Gast
wurde gestern erst geloest

java code bitte in JAVA Tags
Java™ Quelltext ist bitte in
Java:
-Tags zu schreiben: [code=Java]hier Java Code einfügen

deine Methode rueckwaerts sollet kein String[] zurueckliefern sondern nur einen String :p


was ist eigentlich deine Frage?

wo wurd das denn gelöst?
 

Phash

Top Contributor
hier... aber naja...

dein Code ist unuebersichtlich!


ich schreib dir, wie es geht, dann programmierst du es und zeigst den Code hier!


Lies die Laenge ein.
Erstelle ein Char Array mit dieser Laenge.
Lies die Buchstaben ein, fuege die Buchstaben EINZELN in dein Array ein!

Rufe die Methode public static String rueckwaerts(char[] eingabe) auf
gehe in der Methode das Array eingabe rueckwaerts durch und fuege einem String alle Buchstaben hinzu

gib den String zurueck

gib den String aus!
 
S

Simon4123143143

Gast
package uebung8;

import javax.swing.JOptionPane;

public class ArrayJava {

public static String[] rueckwarts (char[] eingabe) {
for(int i=eingabe.length-1; i>=0; i--) {
String[] ausgabe = new String;
}
return ausgabe;
}


public static void main(String[] args) {
String[] ausgabe;
String eingabe = JOptionPane.showInputDialog("Bitte geben Sie die Anzahl an Buchstaben ein.");
int n = Integer.parseInt(eingabe);
char[] array = new char[n];
for (n = 0; n < array.length; n++) {
JOptionPane.showInputDialog("Bitte geben Sie die Buchstaben ein.");
}
ausgabe = rueckwarts(array);
for (String endgueltig: ausgabe) {
System.out.println(endgueltig);
}

}

}

hab jetzt einen Fehler bei return ausgabe;

sonst klappt alles.

was mache ich dort falsch?

Vielen Dank.
 

njans

Top Contributor
Bitte verwende JAVA-Tags
Java:
public static String[] rueckwarts (char[] eingabe) {
  for(int i=eingabe.length-1; i>=0; i--) {
    String[] ausgabe = new String[i]; // ausgabe ist nur innerhalb der Schleife sichtbar (Sichtbarkeitsbereiche)
  }
  return ausgabe; // Ausgabe wird hier nicht gesehen
}
 
S

Simon4123143143

Gast
Java:
 	public static String[] rueckwarts (char[] eingabe) {
			String[] ausgabe = new String[eingabe];
			for(int i=eingabe.length-1; i>=0; i--) {
			ausgabe[i] = ausgabe;
		}
			return ausgabe;
		}

habs jetzt nochmal so umformoliert, aber verstehe den Schritt nicht wie man die eingabe die übergeben wird nun mit der for schleife einzeln in strings ablegt.
 

njans

Top Contributor
Warum willst du ein String Array zurückgeben? Ein String reicht doch völlig aus^^
Java:
   public static String rueckwarts (char[] eingabe) {
            String ausgabe ="";
            for(int i=eingabe.length-1; i>=0; i--) {
              ausgabe += eingbae[i];
            }
            return ausgabe;
        }
 
S

Simon4123143143

Gast
[Java] package uebung8;

import javax.swing.JOptionPane;

public class ArrayJava {

public static String rueckwarts (char[] eingabe) {
String ausgabe = "";
for(int i=eingabe.length-1; i>=0; i--) {
ausgabe += eingabe;
}
return ausgabe;
}


public static void main(String[] args) {
String ausgabe;
String eingabe = JOptionPane.showInputDialog("Bitte geben Sie die Anzahl an Buchstaben ein.");
int n = Integer.parseInt(eingabe);
char[] array = new char[n];
for (n = 0; n < array.length; n++) {
JOptionPane.showInputDialog("Bitte geben Sie die Buchstaben ein.");
}
ausgabe = rueckwarts(array);
System.out.println(ausgabe);
}

}[/Java]

Danke :) So langsam versteh ich die Abfolge von Methoden mit Arrays.

Komisch ist jetzt nur das er mir jetzt nicht die Buchstaben, sondern 2 Fragezeichen in nem Kästchen ausgibt.

Wieso macht er das?
 

njans

Top Contributor
Dein array ist auch leer. Du befüllst es in der Schleife nicht.

P.S.
Das kann man auch einfacher machen:
Java:
	  public static String rueckwarts (char[] eingabe) {
          String ausgabe = "";
          for(int i=eingabe.length-1; i>=0; i--) {
          ausgabe += eingabe[i];
      }
          return ausgabe;
      }
	  
	  public static void main(String[] args)
	{
		String eingabe = JOptionPane.showInputDialog("Bitte geben Sie die Buchstaben ein.");
		char[] array = eingabe.toCharArray();
		System.out.println(rueckwarts(array));
	}
 
S

Simon4123143143

Gast
Diese Funktion haben wir noch nicht gelernt.

Java:
 	public static void main(String[] args) {
		String ausgabe;
		String eingabe = JOptionPane.showInputDialog("Bitte geben Sie die Anzahl an Buchstaben ein.");
		int n = Integer.parseInt(eingabe);
		char[] array = new char[n];
		for (n = 0; n < array.length; n++) {
			array[n] = JOptionPane.showInputDialog("Bitte geben Sie die Buchstaben ein.");
		}
		ausgabe = rueckwarts(array);
		System.out.println(ausgabe);
		}
		
	}

habe es jetzt so in der main Methode aufgeschrieben.
Das geht aber nicht, weil JOptionPane ja einen String zurück gibt und array aber vom Typ char sein muss laut Aufgabenstellung.

Wie mache ich das? Bin verwirrt.

Danke für deine Hilfe.
 

njans

Top Contributor
Also ich würde da empfehlen eine Methode zu schreiben, die einen String in ein char[] umwandelt.
Wenn du eben keine eingebauten Methoden nutzen darfst, dann musst du sie eben selbst schreiben :p

String.charAt(int index) // char an stelle i
String.length // länge des String

Die beiden wirst du brauchen. Dann läufst du einfach mit eine Schleife über den String und kopierst die chars einfach in ein vorher angelegtes char[].
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
S Übergabe von Arrays an Methoden Java Basics - Anfänger-Themen 20
Curtis_MC Parameter-Übergabe bei Klassen und Methoden Java Basics - Anfänger-Themen 12
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
L Methoden Übergabe von Parameter Java Basics - Anfänger-Themen 3
K Java Problem mit Übergabe von argumenten Java Basics - Anfänger-Themen 3
J Übergabe von Parametern an andere Methoden Java Basics - Anfänger-Themen 5
D Probleme mit der Übergabe einer BorderPane Java Basics - Anfänger-Themen 2
R Methoden Übergabe von einer Methodenvariable Java Basics - Anfänger-Themen 3
M Übergabe von Werten Java Basics - Anfänger-Themen 10
arjoopy Kapselung Übergabe von Objekten aus ArrayList Java Basics - Anfänger-Themen 4
C Erste Schritte Übergabe von Klassen Java Basics - Anfänger-Themen 2
C Methoden Objekte und Methode und Übergabe Java Basics - Anfänger-Themen 4
O Übergabe in eine andere Klasse Java Basics - Anfänger-Themen 3
M Übergabe / Rückgabe Java Basics - Anfänger-Themen 6
S Kapselung Objekt bei Übergabe an Konstruktor nicht initalisiert Java Basics - Anfänger-Themen 3
T Problem bei Übergabe von Variablen Java Basics - Anfänger-Themen 1
fLooojava Probleme bei der Übergabe einer Variable Java Basics - Anfänger-Themen 14
R Vererbung Übergabe von Variablen der Superklasse an Subklasse mit "extends" Java Basics - Anfänger-Themen 5
S OOP Übergabe eines Objektes? Java Basics - Anfänger-Themen 1
fLooojava OOP Übergabe/Output in Textfield Java Basics - Anfänger-Themen 4
U Übergabe von Objekten Java Basics - Anfänger-Themen 0
J ArrayList toString() Übergabe Fehler Java Basics - Anfänger-Themen 2
S Klassen Array: Übergabe von Klasse zur Main Java Basics - Anfänger-Themen 8
A NullPointerException bei Übergabe eines Array Java Basics - Anfänger-Themen 8
feardorcha Methodenaufruf Übergabe- und Rückgabewert Java Basics - Anfänger-Themen 5
D Klassen Problem - Übergabe an Konstruktor von Superklasse Java Basics - Anfänger-Themen 2
D Objekt Übergabe Java Basics - Anfänger-Themen 12
M Array Übergabe Java Basics - Anfänger-Themen 17
W Übergabe Stringzeilen von serieller Schnittstelle in andere Klasse Java Basics - Anfänger-Themen 3
B Übergabe Dateiname (String) an andere Klasse Java Basics - Anfänger-Themen 4
P Methoden Übergabe von Werten Java Basics - Anfänger-Themen 7
F Variablen Übergabe von eingelesenen Variablen in neue Klasse Java Basics - Anfänger-Themen 15
M Fragen zu Methoden (void/return), Übergabe von Parametern Java Basics - Anfänger-Themen 3
A Übergabe von Variablen zu Paintmethode Java Basics - Anfänger-Themen 2
N Array Übergabe Java Basics - Anfänger-Themen 9
L Klassen Parameter Übergabe Java Basics - Anfänger-Themen 12
A OOP Übergabe eines Wertes an den enum Konstruktor Java Basics - Anfänger-Themen 12
O Übergabe von Variablen Java Basics - Anfänger-Themen 9
Darth Simple Übergabe eines Strings an eine Methode Java Basics - Anfänger-Themen 3
A Frage zur Übergabe von Strings Java Basics - Anfänger-Themen 9
N Übergabe problem Java Basics - Anfänger-Themen 6
M Übergabe von VM Argumenten Java Basics - Anfänger-Themen 4
J Übergabe einer ArrayList an mehrere Threads Java Basics - Anfänger-Themen 3
E Übergabe von werten aus einem JDialog Java Basics - Anfänger-Themen 4
J Übergabe eines Arrays als Parameter Java Basics - Anfänger-Themen 2
S Übergabe von Frame-Objekt - kritisch? Java Basics - Anfänger-Themen 7
L JTabbedPane, richtige Übergabe von Tabs Java Basics - Anfänger-Themen 18
Z BigInteger Methoden und deren Übergabe Java Basics - Anfänger-Themen 3
K Übergabe einer im EventListener definierte variablen Java Basics - Anfänger-Themen 2
M Übergabe von Variablen in eine Klasse Java Basics - Anfänger-Themen 13
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
M Problem bei der Übergabe von Werten Java Basics - Anfänger-Themen 7
G Übergabe von Parametern an JSP Java Basics - Anfänger-Themen 3
S Veränderung von Protected Daten durch Übergabe? Java Basics - Anfänger-Themen 3
K Übergabe der Variable für Farbe Java Basics - Anfänger-Themen 6
G List<.> nach Übergabe vergleichen? Java Basics - Anfänger-Themen 3
G Übergabe Variablen von Servlet zu JSP? Java Basics - Anfänger-Themen 4
R Beiß mir die Zähne aus an der Request-Parameter-Übergabe! Java Basics - Anfänger-Themen 10
lin Übergabe an JPanel-Klasse Java Basics - Anfänger-Themen 3
S NullPointerException bei Array-Übergabe Java Basics - Anfänger-Themen 3
D Übergabe von Variablen Java Basics - Anfänger-Themen 11
W Variabeln Übergabe Java Basics - Anfänger-Themen 14
F Großes Problem: Vector-Übergabe Java Basics - Anfänger-Themen 7
F Übergabe Vaterframe mit this und Fehlermeldung. Java Basics - Anfänger-Themen 2
D Fragen zu Methoden und Übergabe von Werten Java Basics - Anfänger-Themen 4
G Übergabe von Variablenwerten zwischen Methoden Java Basics - Anfänger-Themen 4
D Problem bei Übergabe von Werten an eine Methode Java Basics - Anfänger-Themen 2
H Übergabe eines Wertes an eine Bean --> Bean leer Java Basics - Anfänger-Themen 6
T Array-Übergabe Java Basics - Anfänger-Themen 7
M Windows Pfad-Übergabe.. Java Basics - Anfänger-Themen 6
S String mit Konstruktor (per Übergabe) initialisieren Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben