عوض کردن قسمتی از جمله در java

scu

عضو جدید
سلام
چتوری می تونیم تو یه جمله ,کلمات 4 حرفی با 8 عوض کنیم و دوباره جمله رو چاپ کنیم؟ :que: Exa:
hello baby ________>hello 8888 در واقع نمیدونم چه طوری کارکتر رشته رو عوض کنم
 

mojdeh-eng

عضو جدید
کاربر ممتاز
سلام
چتوری می تونیم تو یه جمله ,کلمات 4 حرفی با 8 عوض کنیم و دوباره جمله رو چاپ کنیم؟ :que: Exa:
hello baby ________>hello 8888 در واقع نمیدونم چه طوری کارکتر رشته رو عوض کنم
سلام...
نیازی به تغییر همون جمله نیست...به نظرم اگه کلمه های جمله راتوی یک آرایه ای از رشته هامثلarray ذخیره کنی،میتونی بابررسی طول هرکدوم از کلمه هااگه کلمه 4کاراکتری نبود عینا آن رابه رشته جدید که همان جمله نهایی میشه اضافه کنی،درغیر ایصورت رشته8888 را به رشته جدید اضافه کنی.مثل کدزیر...
کد:
if(array[i].lengh==4)
newsentence+="88888";
else
newsentence+=array[i];
درنهایت newsentence رابه جای جمله قبلی نمایش میدهی.
 

Hadi-Hashemi

عضو جدید
همونطور که mojdeh-eng گفتن نیازی به تغییر جمله اصلی نیست, شما باید یه String جدید ایجاد کنی و کلماتی که طولشون مساوی با 4 نیست را به همان شکل و کلماتی که طولشان مساوی 4 است را بصورت "8888" به String دوم اضافه کنید.

این هم روش دوم بدون استفاده از آرایه:

کد:
[LEFT]import java.util.Scanner;
import java.util.Scanner;

public class Hadi {
    public static void main(String[] args) {
        String strSatir = "Seyed Hadi Hashemi", strYeniSatir = "";
        Scanner oku = new Scanner(strSatir);

        while (oku.hasNext()) {
            
            String strGecici = oku.next();
            
            if(strGecici.length() == 4)
                strYeniSatir = strYeniSatir + "8888 ";
            else
                strYeniSatir = strYeniSatir + strGecici + " ";
        }
                    
        System.out.println(strYeniSatir);
    }    
}

[/LEFT]

خروجی:

کد:
[LEFT][COLOR=#696969]run:[/COLOR]
Seyed 8888 Hashemi 
[COLOR=#008000]BUILD SUCCESSFUL (total time: 0 seconds)[/COLOR]
[/LEFT]


;) موفق باشید ;)
 

Similar threads

بالا