نمایش نتایج 1 تا 40 از 129

نام تاپیک: این هم کد

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8
    مدیر بخش آواتار dasssnj
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    Esfahan
    پست
    1,022

    نقل قول: این هم کد

    این هم کد تبدیل string به int با الگوریتمی متفاوت از Integer.parseInt .

        public static int strToint(String e) throws NumberFormatException {
    if (e == null || e.length() < 1 || e.equals("")) //string moshkel dare
    throw new NumberFormatException("String : " + e + " is corrupt !");

    char[] ch = e.toCharArray();
    boolean negative = false; //manfi
    int len = ch.length; // toole adad
    int[] i = new int[len]; //araye adad
    short j, k; // adad halghe ha
    int result = 0; //javab
    if (ch[0] == '-') { //manfi
    if (e.length() == 1)
    throw new NumberFormatException("String : " + e + " is corrupt !");

    negative = true; // manfi mishe
    ch = e.substring(1).toCharArray();
    len = ch.length;
    } else if (ch[0] == '+') { //mosbat
    if (e.length() == 1)
    throw new NumberFormatException("String : " + e + " is corrupt !");
    ch = e.substring(1).toCharArray();
    len = ch.length;
    }

    for (j = 0; j < len; j++) {
    if (ch[j] < '0' || ch[j] > '9') // bayad beine 0 ta 9 bashe
    throw new NumberFormatException("String : " + e + " Not a Number !");
    i[j] = ch[j] - 48; // az char ke adad bashe 48 ta kam koni mishe int
    for (k = 0; k < len - (j + 1); k++)
    i[j] *= 10; //sefr ha ra mizaram ba zarb dar 10

    result += i[j]; // hala jam mikonam
    if (result < 0) //aslan nabayad manfi bashe
    {
    if (result == -2147483648 && negative) {//No problem (-|0)
    // irad az man nist . system manfi bar migardoone . baray hamin in shart lazeme
    } else //adad bozorg tar az int
    {
    throw new NumberFormatException("Number : " + e + " is out of range for int! ");
    }
    }
    }
    return negative ? -result : result; // manfi bashe ya mosbat
    }
    آخرین ویرایش به وسیله dasssnj : پنج شنبه 05 تیر 1393 در 19:08 عصر

    Write Once, Run Anywhere

تاپیک های مشابه

  1. با این کد میتوانید Recycle Bin را خالی کنید ...
    نوشته شده توسط Keramatifar در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: پنج شنبه 26 آبان 1384, 13:51 عصر
  2. پاسخ: 2
    آخرین پست: سه شنبه 12 آبان 1383, 19:08 عصر
  3. این دیگه چیه؟ too many record are locked
    نوشته شده توسط aliasghar در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 08 فروردین 1383, 18:12 عصر
  4. با رعایت کردن این موارد هک نشوید
    نوشته شده توسط Mehrdad_Cracker در بخش امنیت در شبکه
    پاسخ: 3
    آخرین پست: سه شنبه 02 اردیبهشت 1382, 20:34 عصر
  5. کی می دونه این پیغام برای چیه؟
    نوشته شده توسط ghaum در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 3
    آخرین پست: شنبه 23 فروردین 1382, 11:14 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •