آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل توی جاوا ( حل شد )

amirhossein1376  10 سال پیش  10 سال پیش
0 0

سلام دوستان

نمیدونم چرا این روزا به مشکلای عجیب غریب میخورم توی دانشگاه استادمون گفت یه برنامه بنویسین دو تا String بگیره و به آرایه تبدیل کنه و چک کنه آیا اولی شامل دومی هست یا نه حالا من کدو نوشتم اینه:

import java.util.Scanner;

public class PatternMatching {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String container_String = scan.next();
		String second_String = scan.next();
		char[] container = container_String.toCharArray();
		char[] second = second_String.toCharArray();
		int second_length = second.length;

		for (int i = 0; i < container.length; i++) {
			if (container[i] == second[0]) {
				String a = "";
				for (int j = i; j < i + second_length; j++) {
					a = a + new String(container[j] + "");
				}

				System.out.println("a is : "+a +" length :" + a.length() +  " second string is : "+ second_String +" length :" + second_String.length() );
				if (a == second_String) {
					System.out.println(container_String + " Contains " + second_String);
				} else {
					System.out.println(container_String + " not Contains " + second_String);
				}
			}
		}

	}

}

 

حالا دوتا رشته استرینگ که بهش میدم مثلا abcd و cd  میاد و اینا رو  چاپ میکنه :

a is : cd length :2 second string is : cd length :2ا
abcd not Contains cd

یعنی مقدار a  و استرینگ دومو درست چاپ میکنه ولی تو شرط if وارد else میشه

 

چیکار کنم؟

0 0
یادم رفته بود برای مقایسه ی string ها از متد equals استفاده کنم (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .