Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Int Array und String in einer neuen Methoder übergeben
wie kann man bei einer neuen Methode einen normalen String und einen int Array übergeben?
In etwa so wie in dem Beispiel:
Java:
public static void main(String[] args){
stringToAsci("Testlauf");
// der String soll in die Methode rein
private static stringToAsci(String myString) {
char[] myCharArray = myString.toCharArray();
for (int i=0; i < myCharArray.length; i++){
char c = myCharArray[i];
int zahlenwert = (int) c;
myArray2[i] = zahlenwert;
} return myArray2;
// und das Array wieder raus
}}
Was ist eine neue Methode? Und im Umkehrschluss, was ist eine Alte?
Methoden Argumente zu übergeben und im Methodenkopf Parameter zu definieren ist etwas, was in jedem Java - Buch steht.
Google mal mach "Methode Parameter Java". Ich bin mir sicher, du wirst etwas finden.
Zu deinem Code: Sorry. Aber der ist grottig. Du hast eine Methode in einer Methode.
Änderungen am datenfeld sind dann auch weiterhin gültig, das musst du dann nich zurückgeben, ausser du möchtest was komplett anderes daraus bauen, dann könnte das so aussehen:
So. Habs mal weiter versucht und bin weiter gekommen.
Problematisch ist es nur zwei Arrays in einer Methode zu haben.
Kriege immer einen schweren Fehler bei der zweiten for-Schleife wenn ich diese Methode aufrufe.:autsch:
for (int j=0; j < characters.length; j++){
myIntArray[j] = zahlenwert;
Wenn man Fehler bekommt, dann sollte man diese auch Posten. Z.B. ist deine ArrayIndexOutOfBounds Exception ziemlich klar zu verstehen und zu erkennen, wenn du dir überlegst, dass characters und myIntArray nicht gleich groß sind.
ok. Es gab eine ArrayOutOfBoundsException. Laut Javadoc dies hier:
"Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array."
Nun habe ich versucht das int Array auf die gleiche Länge wie das char Array zu bringen.
Die Fehlermeldung ist aber nach wie vor dieselbe.
Und es gibt wohl auch ein Problem beim schreiben von Zahlenwert(Int) in myIntArray.