Bekomme 2 Strings übergeben, die ich zusammenführt und daraus int's mache.
Also A=0; B=1; C=2; D=3 usw....
Und wenn der String z.b. ADAMEVA lautet wäre der int wert: 03 01 2 42 10
Jetzt will ich die äußeren zusammenzählen und mich immer weiter nach innen arbeiten.
Also wäre das folgende: 0+0 3+1 0+2 1+4 2 = 0 4 2 5 2 und dann wieder von außen beginnen.. bis ich nur mehr einen Wert habe.
Mein Problem ist gerade...
Dass er mir ja das schön zusammenzählt.. aber da es eine ungerade Länge hat das Wort, bleibt ein int in der Mitte übrig.. und den rechnet er mit sich selbst zusammen. Das soll er aber nicht, sondern wenn nur mehr einer übrig ist soll er den einfach hinten dran hängen, damit man im nächsten Schritt dann mit dem rechnen kann.
Hab eh die Abfrage if(i < j) in der zweiten for-Schleife unten.. jedoch rechnet er mir trotzdem immer den int wert nochmal drauf mit sich selbst.
Jemand Ideen?
Also A=0; B=1; C=2; D=3 usw....
Und wenn der String z.b. ADAMEVA lautet wäre der int wert: 03 01 2 42 10
Jetzt will ich die äußeren zusammenzählen und mich immer weiter nach innen arbeiten.
Also wäre das folgende: 0+0 3+1 0+2 1+4 2 = 0 4 2 5 2 und dann wieder von außen beginnen.. bis ich nur mehr einen Wert habe.
Mein Problem ist gerade...
Dass er mir ja das schön zusammenzählt.. aber da es eine ungerade Länge hat das Wort, bleibt ein int in der Mitte übrig.. und den rechnet er mit sich selbst zusammen. Das soll er aber nicht, sondern wenn nur mehr einer übrig ist soll er den einfach hinten dran hängen, damit man im nächsten Schritt dann mit dem rechnen kann.
Hab eh die Abfrage if(i < j) in der zweiten for-Schleife unten.. jedoch rechnet er mir trotzdem immer den int wert nochmal drauf mit sich selbst.
Jemand Ideen?
Code:
import java.util.*;
class LoveIndex{
public static void main(String[] args){
String name1 = "ADAM";
String name2 = "EVA";
String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String gesamt = name1+name2;
String gesamtInt="";
for(int i=0; i< gesamt.length(); i++){
for(int j=0; j<26; j++){
if(gesamt.charAt(i) == abc.charAt(j)){
gesamtInt += j;
}
}
}
int summe=0;
StringBuilder build = new StringBuilder(gesamtInt);
int j=gesamtInt.length();
for(int i=0; i<gesamtInt.length(); i++){
if(i<j){
//System.out.println("i "+build.charAt(i));
//System.out.println("j "+build.charAt(build.length()-1-i));
summe = Character.getNumericValue(build.charAt(i)) + Character.getNumericValue(build.charAt(build.length()-1-i));
System.out.print(" summe "+summe);
j--;
}
}
}
//03 01 2 42 10
}
/*0 4 2 5 2
2 9 2
4 9
13*/