Domanda semplice ma ho problemi. Ho un input di stringa che è in questo formato 12:43
. (MM: SS).
Sto cercando di convertire questa stringa in int
(secondi). L'unica parte che non so come fare è come ottenere 12
e 43
senza ottenere invalid double error
. Poiché contiene lo ":"
nella stringa, non riesco a eseguire il solito Parse.parseInt(string);
.Stringa a int mentre contiene caratteri
5
A
risposta
9
split
la stringa secondo:
- Per ogni
int
nella matrice risultante, applicatoparseInt
5
Si può fare
String s = "12:43";
int secs = (s.charAt(0)-'0')*600 + (s.charAt(1) - '0') * 60
+ (s.charAt(3)-'0')*10 + s.charAt(4)-'0';
o
int secs = s.charAt(0)*600+s.charAt(1)*60+s.charAt(3)*10+s.charAt(4)-'0'*671;
+1
+1: Mi sono fermato su '-'0 '* 671'. Questo è probabilmente il modo più veloce di analisi che è possibile. –
+0
Non sicuro. '' 0 '* 671' viene ottimizzato in una costante? –
+0
@DavidWallace Lo direi sicuramente così – Cruncher
Problemi correlati
- 1. Indica se la stringa contiene caratteri a-z
- 2. Controlla stringa se contiene solo caratteri latini?
- 3. Come verificare se una stringa contiene un int? -SWIFT
- 4. atoi() - stringa a int
- 5. controllo quante volte stringa contiene caratteri 'g' nella stringa ammissibili
- 6. stringa contiene solo alfabeti
- 7. reinterpretare cast da una stringa a int
- 8. int da stringa a go
- 9. Espressione regolare per verificare se la stringa contiene caratteri specificati
- 10. Controllare se la stringa contiene caratteri non numerici
- 11. Come verificare se una stringa contiene solo cifre/caratteri numerici
- 12. Python: controlla se una stringa contiene caratteri cinesi?
- 13. La stringa contiene solo un determinato set di caratteri
- 14. PHP - lunghezza della stringa che contiene emoji/caratteri speciali
- 15. Come verificare se una stringa contiene due caratteri asterisco?
- 16. int alla stringa esadecimale
- 17. Come rilevare se una stringa contiene caratteri speciali?
- 18. Come scoprire se una stringa contiene uno dei caratteri speciali?
- 19. Come verificare se una stringa contiene solo caratteri specifici
- 20. Verifica Se la stringa contiene caratteri accentati in SQL?
- 21. Java: dividere una stringa che contiene caratteri speciali
- 22. Formattazione stringa a 10 caratteri
- 23. Sostituzione di caratteri da stringa uno a stringa due
- 24. Concatenate int a stringa utilizzando C preprocessore
- 25. Memorizza int in 2 caratteri
- 26. C - Conversione long int a stringa esadecimale firmato
- 27. Int64 non funziona mentre Int funziona
- 28. Makefile: contiene la stringa
- 29. C# stringa [] su int []
- 30. Linq int alla stringa
Vedo ciò che dici, ma non conosco affatto le espressioni regolari. Potresti fornire un esempio? –
In questo esempio specifico, non è necessario regex speciali. Puoi semplicemente fare 'String [] arr = myStr.split (": ");' – Maroun
Impressionante. Quindi 'String [0]' sarebbe minuti, quindi 'String [1]' sarebbe secondi? –