JavaRush /Java Blog /Random-TK /Sorag-jogap: String-i Java-da nädip dogry öwrüp bolar?

Sorag-jogap: String-i Java-da nädip dogry öwrüp bolar?

Toparda çap edildi
Talap edilýän bilimleriň takmynan derejesi: Java Sintaksis gözlegi we azajyk Java Core.
Sorag-jogap: String-i Java-da nädip dogry öwrüp bolar?  - 1
Ilkinji JavaRush gözleginiň ahyrynda görnüşi öwürmek hakda öwrenýäris. int10-njy derejeli leksiýalarda, öwrülmegiň gaty ýönekeýdigini we umuman alanyňda, islendik başlangyç görnüşi diýen ýaly kynçylyksyz Stringöwrüp boljakdygyny görüp bilersiňiz .String
int x = 5;
String text = "X=" + x;
Mundan başga-da, “Java Sintaksis” gözleginiň 10-njy derejesini tamamlanlar, sana salgylanmany setir salgysyna öwürmegiň mümkin däldigini bilýärler. Onda setiri başlangyç bitewi sanlara öwürmegiň iň gowy usuly näme? parseIntMuny synp usuly bilen etmek has gowudyr Integer. Usul görnüşine öwrülmese parseInt, usul öwrülmeli we kadadan çykma bolmaly . StringintNumberFormatExceptionint

Mysal

Setiri bitewi sanlara öwürýän esasy setir:
int i = Integer.parseInt (myString);
Üýtgeýjiniň bellän setiri myString"1", "200" ýaly dogry bitewi san bolsa, Java ony ýuwaşlyk bilen başlangyç maglumat görnüşine öwürer int. Näme üçindir şowsuz bolsa, beýle hereket kadadan çykma döredip biler NumberFormatException, şonuň üçin programmanyň islendik setir üçin dogry işlemegi üçin birneme has köp kod gerek. Java StringÖwürmek usulyny görkezýän programma int, mümkin boldugyça gözegçilik NumberFormatException:
public class JavaStringToIntExample
{
  public static void main (String[] args)
  {
    // String s = "fred"; // use this if you need to test the //exception below
String s = "100";

    try
    {
      // this is where String is converted to int
      int i = Integer.parseInt(s.trim());

      // display the value after conversion
      System.out.println("int i = " + i);
    }
    catch (NumberFormatException nfe)
    {
      System.out.println("NumberFormatException: " + nfe.getMessage());
    }
  }

Ara alyp maslahatlaşmak

Aboveokardaky mysaly öwreneniňizde, usulyň bitewi sana Integer.parseInt (s.trim ())öwrülmegi üçin ulanylýandygyny görersiňiz we bu aşakdaky kod setirinde bolup geçer: si
int i = Integer.parseInt (s.trim ())
Sometimesöne käwagt setiri sana öwürmek işlemeýär. Mysal üçin, şeýle setir fred adydyr. Kompýuterde harplaryň ýazylýan kodlary barada gürleşip bileris, ýöne resmi taýdan aýdylanda, fred san däl we ony setir hökmünde goýmak has gowudyr. Maksatnamamyz, "fred" -i sana öwürjek bolsaňyz, bir blokda çözmeli Integer parseIntkadadan çykma bolar ýaly düzülendir . Bu ýagdaýda synp usulyny ulanmak hökman däl , ýöne hakyky programmirlemekde ulanmaly. Şeýdip, size görkezdik. Bu mowzuk açylansoň, sapaklar mowzugynda käbir "görkezmeler" we : NumberFormatExceptiontry / catchtrim ()StringStringInteger
  • Integer.toString (int i)intJava setirlerine öwürmek üçin ulanylýar .
  • StringBir obýekti bir obýekte öwürmek isleseňiz Integer(başlangyç synp däl-de int), ýerine valueOf ()derek synp usulyny ulanyň .IntegerparseInt ()
  • Setirleri goşmaça başlangyç Java meýdanlaryna öwürmek zerur bolsa, şuňa meňzeş usullary ulanyň Long.parseLong ().
Jogap: Elis Watson
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION