Hallo zusammen,
ich hatte ja bereits eine Frage gestellt und auch schon beantwortet bekommen, dafür noch mal Danke!
Nun stehe ich aber vor einer weiteren Aufgabe wie der Ochs vorm Berg!
Folgende Aufgabe und mein Problem/Lösungsansatz.
Was gibt das Programm auf der Konsole aus, wenn Sie meine E-Mail-Adresse eingeben?
import javax.swing.JOptionPane;
public class Test7 {
public static void main(String[] args) {
String m,s;
int laenge, pos=0;
m=JOptionPane.showInputDialog("Ihre E-Mail-Adresse?");
//[email protected]
// 1 2
//01234567890123456789012345
laenge=m.length();
for(int i=0;i<laenge;i++){
s=m.substring(i,i+1);
if(s.equals(".")){
pos=i;
System.out.println(pos);
}
}
System.out.println(m.substring(pos+1,laenge));
}
}
Hier die Musterlösung
Konsolausgabe:
6
23
de
Ich kann weder die Position 6 noch 23 ganz nachvollziehen. Java arbeite ja mit einem Index im Gegensatz zu vielen anderen Sprachen. Wird die 0 jedoch nicht mitgerechnet? Bei anderen substring Aufgaben wurde die 0 immer mitgerechnet, hier scheinbar nicht. Oder habe ich einfach einen Denkfehler?
Meiner Meinung nach müsste die Lösung heißen:
7
24
de (hier auch)??
Dachte eigentlich, das ich substring soweit drin hätte, aber irgendwie dann doch nicht.
Über konstruktive Hilfe wäre ich sehr dankbar!
Viele Grüße
J-A
Java-Anfänger Gast |