Wie man die Summe von char-Werten erzeugt in einer Schleife?

Sorry, wenn der Titel ist irreführend oder verwirrend sein, aber hier ist mein dilemma.
Ich bin der Eingabe einen string, und möchte einen Wert zuweisen jedes großgeschriebene Buchstaben im alphabet (A=1, .. Z=26) und fügen Sie dann die Werte der einzelnen Buchstaben in diesem string.

Beispiel: ABCD = 10 (da 1 + 2 + 3 + 4)

Aber ich weiß nicht, wie, um alle Werte in der Zeichenfolge

HINWEIS: Dies ist nur für aktivierte Buchstaben und Zeichenfolgen

public class Test {

    public static void main(String[] args) {

        Scanner scannerTest = new Scanner(System.in);
        System.out.println("Enter a name here: ");

        String str = scannerTest.nextLine();

        char[] ch = str.toCharArray();
        int temp_integer = 64;

        for (char c : ch) {
            int temp = (int) c;

               if (temp <= 90 & temp >= 65){
            int sum = (temp - temp_integer);
            System.out.println(sum);
        }   
      }
    }
}

So, wie Sie sehen können ich ausdrucken der Summe für jedes mal, wenn seine geschlungen,
heißt: wenn ich Eingang "AB", wird der Ausgang 1 und 2.

Allerdings möchte ich einen Schritt weiter gehen, und fügen Sie diese beiden Werte zusammen, aber ich bin überfragt, Anregungen oder Hilfe? (HINWEIS: dies ist keine Abtretung oder nichts, nur üben, problem-sets)

  • Sie erkennen, dass diese Zeile: if (temp <= 90 & temp >= 65); hat keinen Zweck in deinem code richtig? Ein if - Anweisung muss mindestens eine Zeile nach der es ohne die Klammern, ohne, dass es nur einen code, der wird keinen Unterschied machen.
  • Da Sie in der Lage sind, den integer-Wert für jeden aktivierten Brief schon, warum man nicht einfach fügen Sie Sie in der for-Schleife, um die Summe?
  • Java baut auf ASCII-Zeichen, also ASCII-die Zahl 65 entspricht "A" und 90 steht für "Z", und ich brauche es, dass parameter, oder ich bekomme falsche Werte, wenn Sie/, wenn Sie geben Sie Kleinbuchstaben
  • Ich weiß, dass ich bin mir bewusst, dass ich da bin Programmierer seit 1989, angefangen auf MS-Basic. Du verstehst nicht, was ich meine. Lesen Sie es langsam und versuchen zu verstehen, was es bedeutet.
  • Ich weiß nicht, den code zu tun, ich bin ein Anfänger in Java, also bitte ich zu entschuldigen, der code, den ich schrieb druckt die Summe des Wertes der EINZELNEN Zeichen, aber ich weiß nicht, was zu schreiben, drucken Sie die Summe der Werte der einzelnen Zeichen
  • Ihr code drucken nicht die Summe, es druckt die aktuelle großgeschrieben Brief integer-Wert MINUS 64 Konstante, die von 1 bis 26
  • Ah okay, sorry, ich muss versehentlich Hinzugefügt ein ";" statt einem "{" , ich habe es jetzt behoben, danke
  • und ja, dass ist es, was ich meinte, es druckt die aktuelle großgeschrieben Brief integer-Wert, - 64, ich versuche jetzt zu finden, den code, das wird mir erlauben, zu finden, die Summe
  • kein problem. Ich war das hinzufügen einer Antwort, ohne code, nur Richtungen, da Sie das lernen sind. Aber die Leute hier wird eifrig um Stimmen. Sie haben bereits zwei Antworten.

InformationsquelleAutor Theo | 2015-10-17
Schreibe einen Kommentar