JavaRush /Java блогы /Random-KK /Сұрақ-жауап: Java-да String-ді int-ге қалай дұрыс түрленд...

Сұрақ-жауап: Java-да String-ді int-ге қалай дұрыс түрлендіруге болады?

Топта жарияланған
Қажетті білімнің шамамен деңгейі: Java синтаксистік квесті және аздап Java Core.
Сұрақ-жауап: Java-да String-ді int-ге қалай дұрыс түрлендіруге болады?  - 1
Бірінші JavaRush квестінің соңында біз типті түрлендіру туралы білеміз. 10-деңгейдегі дәрістерде түрлендіру intөте қарапайым екенін және жалпы алғанда, кез келген дерлік қарабайыр түрге еш қиындықсыз Stringтүрлендіруге болатынын көруге болады.String
int x = 5;
String text = "X=" + x;
Сондай-ақ, Java синтаксисі квестінің 10 деңгейін аяқтағандар санға сілтемені жолға сілтемеге түрлендіру мүмкін емес екенін біледі. Сонымен, жолды қарабайыр бүтін санға түрлендірудің ең жақсы жолы қандай? parseIntМұны класс әдісі арқылы жасаған дұрыс Integer. Әдіс түрлендіруі parseIntкерек және жолды type түріне түрлендіру мүмкін болмаса, ерекше жағдайды шығарады . StringintNumberFormatExceptionint

Мысал

Жолды бүтін санға түрлендіретін негізгі жол:
int i = Integer.parseInt (myString);
Егер айнымалымен белгіленген жол myString"1", "200" сияқты жарамды бүтін сан болса, Java оны жай деректер түріне түрлендіреді int. Егер қандай да бір себептермен бұл орындалмаса, мұндай әрекет ерекше жағдайды тудыруы мүмкін NumberFormatException, сондықтан бағдарлама кез келген жол үшін дұрыс жұмыс істеуі үшін бізге сәл көбірек code қажет. Мүмкіндіктерді басқару, Java Stringтүрлендіру әдісін көрсететін бағдарлама : intNumberFormatException
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());
    }
  }

Талқылау

Integer.parseInt (s.trim ())Жоғарыдағы мысалды зерттегенде, жолды sбүтін санға айналдыру үшін әдіс қолданылатынын көресіз iжәне бұл келесі code жолында орын алады:
int i = Integer.parseInt (s.trim ())
Бірақ кейде жолды санға түрлендіру жұмыс істемейді. Біздің мысалда мұндай жол фред атауы болып табылады. Компьютерде әріптер жазылатын codeтар туралы айтуға болады, бірақ ресми түрде айтқанда, fred сан емес, оны жол ретінде қалдырған дұрыс. Біздің бағдарламамыз «fred» сөзін санға түрлендіруге әрекеттенсеңіз, процесс блокта өңдеу керек болатын Integer parseIntерекшелік тудыратындай етіп жасалған . Бұл жағдайда сынып әдісін пайдаланудың қажеті жоқ , бірақ нақты бағдарламалауда оны пайдалану керек. Сондықтан біз сізге көрсеттік. Бұл тақырып көтерілгендіктен, мұнда сабақтар тақырыбы бойынша кейбір «кеңестер» берілген : NumberFormatExceptiontry / catchtrim ()StringStringInteger
  • Integer.toString (int i)intJava жолдарын түрлендіру үшін қолданылады .
  • StringЕгер сіз нысанды нысанға түрлендіргіңіз келсе Integer(қарапайым класс емес int), орнына valueOf ()сыныптағы әдісті пайдаланыңыз .IntegerparseInt ()
  • Жолдарды қосымша қарапайым Java өрістеріне түрлендіру қажет болса, осы сияқты әдістерді пайдаланыңыз Long.parseLong ().
Жауап берген: Элис Уотсон
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION