2016-10-20 1 views
1

Dies ist wahrscheinlich ein ziemlich einfaches Problem, aber da ich mit 1.3 IDE arbeite, kann ich nicht die gängigste Methode verwenden, dies zu tun.Einfügen einer Variablen in einen String

String at_cmd_response = atc.send("AT+CMGS=\"+35111111111\"\r"); 

Ich brauche eine Zeichenkette angerufene Nummer einzuführen, die in at_cmd_response eine Zahl wie "35191xxxxxxx" hält. Dazu habe ich die String.format-Methode gesehen, kann sie aber aufgrund meiner IDE nicht verwenden.

Gibt es eine andere Möglichkeit, dies zu tun?

Dank

+1

was '1.3 IDE'? – pleft

+0

"Ich habe die String.format-Methode gesehen, kann sie aber aufgrund meiner IDE nicht verwenden". Kannst du das klären? Sie können eine standardmäßige Java-Bibliotheksfunktion wegen Ihrer * IDE * nicht verwenden? Welche IDE benutzen Sie und warum nicht? –

+0

Vermutlich verwendet OP * Java * 1.3 ('String # format' ist' @since 1.5'). – Thilo

Antwort

0

Das sieht aus wie Sie ein Modem haben und wollen einige Befehle senden ... wie eine SMS senden oder machen Sie einen Telefonanruf oder ähnlich :-) ...

jetzt auf die Frage:

benötigen Sie den Modem-Befehl mit dem Parameter in Java verketten diejenigen Strings sind und +

wie die unären Operator verkettet werden können:

„AT + CMGS = \ "+ yourPhoneNumber +" \ "\ r"

Beispiel:

String yourPhoneNumber = "+35111111111"; 

und rufen nun die Methode

atc.send("AT+CMGS=\" + yourPhoneNumber + \"\r"); 
+0

Genau! Das habe ich getan, um das Problem zu lösen! Danke;) – kohhworlwide

+0

ziemlich gut !!! Bitte schön! –

3

Einfache String-Verkettung (+) funktioniert:

String at_cmd_response = atc.send("AT+CMGS=\""+number+"\"\r"); 
+0

Genau. Ich habe die Kommas falsch eingegeben! Danke ein Haufen Thilo! – kohhworlwide

Verwandte Themen