hallo meine aufgabe ist es:
public static String liefereZeichen(String str, int[] feld),
die aus dem String str schrittweise die Buchstaben ausliest, die im Array feld angegeben werden, und als String zurückliefert. Sie können dabei davon ausgehen, dass die Zahlen in feld aufsteigend sortiert sind.
Die Rückgabe für
liefereZeichen("Dies ist ein Test", new int[]{1,5,6,8})
ist somit der String "D it".
Beachten Sie, dass zum Beispiel die 1 im Array sich auf den ersten Buchstaben des Strings bezieht, hier also das "D", die 5 auf den 5-ten Buchstaben, hier also das " " etc.
ich habe das zwar programmiert,aber bei mir ist der erste buchstabe bei 0 und die leerzeichen werden nicht bei mir als ein string aufgefasst.
und für das oben stehende beispiel bekomme ich als ausgabe raus : "iis" und nicht "D it"
public static String liefereZeichen(String str, int[] feld),
die aus dem String str schrittweise die Buchstaben ausliest, die im Array feld angegeben werden, und als String zurückliefert. Sie können dabei davon ausgehen, dass die Zahlen in feld aufsteigend sortiert sind.
Die Rückgabe für
liefereZeichen("Dies ist ein Test", new int[]{1,5,6,8})
ist somit der String "D it".
Beachten Sie, dass zum Beispiel die 1 im Array sich auf den ersten Buchstaben des Strings bezieht, hier also das "D", die 5 auf den 5-ten Buchstaben, hier also das " " etc.
ich habe das zwar programmiert,aber bei mir ist der erste buchstabe bei 0 und die leerzeichen werden nicht bei mir als ein string aufgefasst.
Code:
public static String liefereZeichen(String str, int[]feld)
{
String s="";
for(int i=0;i<feld.length;i++)
{
s+=str.charAt(feld[i]);
}
return s;
}
und für das oben stehende beispiel bekomme ich als ausgabe raus : "iis" und nicht "D it"