Vergleich von 2 strings von ascii-Werte in Java

Habe ich zu schreiben, eine Methode zum vergleichen von strings alphabetisch und eine int. Ich kann mir nicht alle eingebauten Funktionen und ich soll for Schleife.

Ich bin unsicher, wie man mit den Zeichenfolgen, die unterschiedliche Längen haben. Im moment mein Hauptproblem ist, dass die code ist nur der Vergleich der ersten Zeichen der jede Zeichenfolge dann wieder das int, aber ich kann nicht return comparison; außerhalb der for-Schleife

public class poop {
    public static int Compare(String s1, String s2) {

       for (int i = 0; i < s1.length() && i < s2.length(); i++) {

           int comparison = 0;
           int ascii1 = 0;
           int ascii2 = 0;
           //convert chars into their ascii values
           ascii1 = (int) s1.charAt(i); 
           ascii2 = (int) s2.charAt(i); 

           //treat capital letters as lower case
           if (ascii1 <= 95) {
               ascii1 += 32;
           } if (ascii2 <= 95) {
               ascii1 += 32;
           }

           if (ascii1 > ascii2) {
               comparison = 1;
           } else if (ascii1 < ascii2) {
                 comparison = -1;
           } else { 
                 comparison = 0;
           }

       } 
       return comparison;
    }

    public static void main(String[] args) {
        String s1 = "aba";
        String s2 = "aaa";
        System.out.println(Compare(s1,s2));
  }
}
"ich kann nicht return Vergleich; außerhalb der for-Schleife"... warum nicht?
breakes in der if-Anweisung, und Sie könnten return comparison außerhalb der Schleife
Befasst sich mit dem Vergleich, nur hatte Sie zu definieren, die außerhalb der for-Schleife..
Wenn man eigentlich zum vergleichen von zwei Strings, und Sie können nicht alle "built-in" Funktionen, dann sind Sie abgespritzt. Sie zumindest würde charAt oder getChars auf die Daten zugreifen. Und natürlich können Sie nicht verwenden length um herauszufinden, wie lange der String ist.

InformationsquelleAutor DynoDimo | 2014-10-24

Schreibe einen Kommentar