Was ist mit dieser Formatzeichenfolge falsch?

9

Ich habe eine Zeichenfolge wie folgt:

%Vor%

Ich benutze es in String.format wie folgt:

%Vor%

Bisher habe ich keine Probleme mit der Ausgabe beobachtet.

Aber die Code-Überprüfung in Android Studio gibt mir:

  

Format String 'q_title' ist keine gültige Formatzeichenfolge also   sollte nicht an String.format

übergeben werden

Warum?

    
Alexander Kulyakhtin 06.07.2013, 12:10
quelle

4 Antworten

16

Ihre Zeichenfolge sollte

sein %Vor%

Und Code

%Vor%

Wenn Sie mehrere Argumente haben, müssen Sie sie mit 1 $, 2 $ ... n $ markieren. In arabischer Sprache ist die Reihenfolge umgekehrt, also müssen sie wissen, wie man sie richtig ändert.

getString(id, args...) führt das Format selbst aus.

    
Roger Alien 22.12.2015, 03:14
quelle
4

Für Prozent funktionierte das Folgende für mich.

%Vor%

Wenn Sie mit Ganzzahlen arbeiten, ersetzen Sie s durch d

%Vor%     
Lazy Ninja 07.09.2016 08:23
quelle
2

Für diejenigen, die immer noch nach dieser Antwort suchen, wie der Link, den Blackbelt veröffentlicht hat Impliziert, das richtige Format für die Zeichenfolge wäre:

%Vor%     
ender 06.07.2015 14:19
quelle
1

Vorsicht vor allen Sonderzeichen

Ich hatte ein Problem mit dieser Zeichenfolge, weil ich vergessen habe, das Prozentzeichen "%" am Ende zu entfernen.

%Vor%

Die gut gematchte Zeichenfolge war:

%Vor%     
Garytech 27.04.2016 13:56
quelle

Tags und Links