بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل توی جاوا ( حل شد )
سلام دوستان
نمیدونم چرا این روزا به مشکلای عجیب غریب میخورم توی دانشگاه استادمون گفت یه برنامه بنویسین دو تا 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .