يصف المثال الموجود في هذه المقالة كيفية تحقيق الحد الأقصى من تقاطع سلسلتين في Java ويشاركه معك كمرجع لك. طريقة التنفيذ المحددة هي كما يلي:
انسخ الكود كما يلي: package com.itheima.net;
لعبة الطبقة العامة13
{
الفراغ العام الثابت الرئيسي (String[] args)
{
سلسلة s1 = "135adbfg67";
سلسلة s2 = "125dbf59";
سلسلة s3 = s2؛
كثافة العمليات تبدأ = 0؛
int end = s2.length();
كثافة العمليات ط = 1؛
بينما (!s1.contains(s3))
{
إذا (النهاية == s2.length())
{
تبدأ = 0؛
النهاية = (s2.length()) - (i++);
}
آخر
{
تبدأ++;النهاية++;
}
s3 = s2.substring(begin, end);
System.out.println(s3);
System.out.println("--------");
}
System.out.println(s3);
}
}
انسخ رمز الكود كما يلي:
الحزمة com.itheima.net;
لعبة الطبقة العامة15
{
الفراغ العام الثابت الرئيسي (String[] args)
{
سلسلة s1 = "135adbfg67";
سلسلة s2 = "125dbf59";
الطريقة (s2، s1)؛
}
طريقة الفراغ الثابتة العامة (سلسلة كحد أقصى، سلسلة دقيقة)
{
إذا (الحد الأقصى للطول () <الطول الأدنى ())
{
سلسلة ق = الحد الأقصى؛
الحد الأقصى = الحد الأدنى؛
دقيقة = ق؛
}
String subStr = min;
for (int begin = 0, end = min.length(), i = 1; !max.contains(subStr); subStr = min.substring(begin, end))
{
إذا (النهاية == الحد الأدنى للطول ())
{
تبدأ = 0؛
النهاية = (min.length()) - (i++);
}
آخر
{
ابدأ++;
نهاية++;
}
System.out.println(subStr);
System.out.println("--------");
}
System.out.println(subStr);
}
}
آمل أن تكون هذه المقالة مفيدة لبرمجة جافا للجميع.