java
  • character
  • 2016-03-18 23 views 0 likes 
    0
    String input = "a == b"; 
    for(int i = 0; i < input.length(); i++){ 
        char c = input.charAt(i); 
        if(c == '='){ 
         System.out.println("Assignment Operator"); 
        } 
    } 
    

    Im obigen Beispiel, wenn Zeichen '=' und das nächste Zeichen ist auch '=' dann Comparison Operator sonst Assignment OperatorNächstes Zeichen Check in Java

    +2

    Ihr Beispielcode entspricht Ihre Erklärung des Problems tun. Bitte aktualisieren Sie Ihren Code, um Ihre Methode zum Lesen von Zeichen zu reflektieren, oder aktualisieren Sie Ihre Erklärung, damit sie mit Ihrem Code übereinstimmt. – azurefrog

    +2

    Warum nicht 'if (input.contains (" == "))'? – Guy

    +0

    Versuchen Sie zu verstehen, dass es eine Aufgabe ist;) –

    Antwort

    1

    Sie können sehr schlecht so etwas wie diese

    for(int i = 0; i < input.length() - 1; i++){ 
        if(input.charAt(i) == '=') { 
         if(input.charAt(i + 1) == '=') { 
          System.out.println("Comparison Operator"); 
         } 
         else { 
          System.out.println("Assignment Operator"); 
         } 
         break; 
        } 
    } 
    
    +0

    Danke, es funktioniert ... (Y) –

    0

    Die Lösung ist einfach drucken drucken:

    if(input.charAt(input.indexOf("=") + 1) == '='){ 
        System.out.println("Comparison Operator");}else{ 
    System.out.println("Assignment Operator"); 
    } 
    
    +2

    Dies wird fehlschlagen, wenn ''='' das letzte Zeichen ist. – emlai

    +0

    Wird nicht funktionieren, aber ich mag die Mühe :) –

    0

    Sie können entweder verwenden Sie die Strings Klasse substring Methode, oder die charAt Methode oder Sie könnten die contains diese alle würden Sie tun, was Sie wollen.

    Verwandte Themen