PDA

View Full Version : تابع تبدیل حروف به یکدیگر



barnamenevisjavan
یک شنبه 11 آبان 1393, 00:37 صبح
سلام من از تابع زیر برای تبدیل حروف به یکدیگر استفاده میکنم
public static String ConvertToFinglish(String sourceText)
{
String temp = null;
for (int counter = 0; counter < sourceText.length(); counter++)
{
if (sourceText.charAt(counter) == 'L')
{
temp += "م";
}
else if (sourceText.charAt(counter) == 'I')
{
temp += "ه";
}
else
{
temp += sourceText.charAt(counter);
}
}
return temp;
}


مشکل اینجاست وقتی از کد زیر استفاده میکنم
edt2.setText(ConvertToFinglish(edt1.getText().toSt ring()));

جواب به صورت زیر برام میاد :
Nullم

چطوری این کلمه Null رو حذف کنم؟

tux-world
یک شنبه 11 آبان 1393, 07:56 صبح
شما اشتباهتون این هستش که متغیر temp رو نال گرفتید این برای مقدار دهی به رشته ها اشتباه برنامه نویسیه باید "" بزارید بدون فاصله. مشکل دیگه ای که داشتید این هستش که اولین بار نال مقداردهی شده و وقتی اولین بار دارید از += استفاده میکنید تو خط ۸ یعنی این که قبلا هر چی بوده رو این رو به تهش اضافه کن. اون نال رو به "" تغییر بدی درست میشه.

از اشتباهات سهوی جداا خودداری نمایید.

barnamenevisjavan
یک شنبه 11 آبان 1393, 09:53 صبح
شما اشتباهتون این هستش که متغیر temp رو نال گرفتید این برای مقدار دهی به رشته ها اشتباه برنامه نویسیه باید "" بزارید بدون فاصله. مشکل دیگه ای که داشتید این هستش که اولین بار نال مقداردهی شده و وقتی اولین بار دارید از += استفاده میکنید تو خط ۸ یعنی این که قبلا هر چی بوده رو این رو به تهش اضافه کن. اون نال رو به "" تغییر بدی درست میشه.

از اشتباهات سهوی جداا خودداری نمایید.
آغا خیلی تنکیو درست شد این روزا اصلا حواسم جمع نیست!! :بوس: