ورود

View Full Version : parsestring



parnian~parnian
پنج شنبه 03 اردیبهشت 1388, 20:32 عصر
من توی یک برنامه احتیاج به این دارم که کاربر stringوارد کرده و برنامه خروجی بدهدمتن تابعی که برای این قسمت نوشتم به شرح زیره

public static String readString()throws Exception{
String s=new String();
char c;
String i ;
c=(char)System.in.read();
while((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c=='#')){
s=s+c;
c=(char)System.in.read();
}
i=String.parseString(s);

if(c=='*')
return i;
return i;
}

مشکل من با قسمت i=String.parseString(s) ;است که نمیدونم چرا برنامه خطا میده اگه کسی منو راهنمایی کنه ممنون میشم. اگه با این برنامه نمیشه یک راه دیگه پیشنهاد کنین .
اگه میشه یک کمی هم در مورد این تابع parseتوضیح بدین .

java.source.ir
جمعه 05 تیر 1388, 15:55 عصر
سلام
تابع parse عملا برای TypeCasting به کار می‌رود. با کمک این تابع می‌توانید مقادیر مختلف از انواع گوناگون را به یکدیگر تبدیل نمایید. کد برنامه تان خوانا نبود اگر آنرا برایم میل بزنید برایتان رفع اشکال مینمایم.

java_nith
جمعه 05 تیر 1388, 17:24 عصر
اگه می‌شه بیشتر توضیح بدید که برنامه قرار است چه کار کنه

و اگه می‌شه کد رو طی تگ
[code][code]بذرید

amirfarshad
شنبه 06 تیر 1388, 00:16 صبح
s که string هست، چرا وقتی میخواهی در i قرارش بدی، به string تبدیلش میکنی؟

اون خط رو اینجوری بنویس:

i = (String) s;

ermia2008
شنبه 06 تیر 1388, 11:00 صبح
سلام دوست عزيز.

براي گرفتن رشته بجاي كلاس System مي تونيد از كلاس Scanner استفاده كنيد.
اين كلاس تابعي به اسم nextLine داره كه خروجي اون يك string هست.
براي توضيحات بيشتر به اين سايت يه سر بزنيد:

http://www.cs.utk.edu/~cs365/examples/datacheck.html (http://www.cs.utk.edu/%7Ecs365/examples/datacheck.html)

موفق باشيد

parnian~parnian
یک شنبه 11 مرداد 1388, 15:06 عصر
دوستان عزیز برای پاسخ های مفیدتون از همتون تشکر می کنم
موفق باشید.