Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak sprawdzić czy string jest intem?


Vensje1337

Rekomendowane odpowiedzi

Opublikowano

Masz  całą metodę :D możesz sobie zrobić Utila do sprawdzania int'ów float'ów i innych zmiennych przechowujących dane liczbowe :)

 

 

public static boolean isStringContainsIntegers(String msg) {
try {
Integer.parseInt(msg);
return true;
} catch (Exception e) {

return false;
}
}

 

Po wklejeniu sformatuj sobie kod ;)

 

 

Opublikowano

Masz  całą metodę :D możesz sobie zrobić Utila do sprawdzania int'ów float'ów i innych zmiennych przechowujących dane liczbowe :)

 

 

public static boolean isStringContainsIntegers(String msg) {

try {

Integer.parseInt(msg);

return true;

} catch (Exception e) {

return false;

}

}

 

Po wklejeniu sformatuj sobie kod ;)

Drogu autorze tematu, ten tu pan wyżej właśnie ci pokazał, jak nie należy tego robić, zapamiętaj ten spsób i nigdy nie używaj.

 

Bo sprawdzisz, a potem co? musisz drugi raz użyć parse int by dostać tego inta, zamiast tego:

public static Integer parseInt(final String str)
{
    try
    {
        return Integer.parseInt(str);
    } 
    catch (final NumberFormatException e)
    {
        return null;
    }
}

wtedy w kodzie:

String s = "5";
Integer i = parseInt(s); // używamy tutaj Integer, nie int.
if (i == null)
{
// nie da sie zmienic na inta, wiec np w komendzie wysylamy o tym wiadomość:
    sender.sendMessage("Musisz podać liczbę...");
    return true; // i przerywamy.
}
// jest intem, mozna uzywac jak zwyklego int.

PS: jak potrzebujesz tego uzywac bardzo czesto, to mam też inną metodę, z 10x szybszą, ale do komend nie ma to sensu.

1438614356923701010629.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...