この記事の例では、Java で 2 つの文字列の最大交差を実現する方法を説明し、参考のために共有します。具体的な実装方法は以下の通りです。
次のようにコードをコピーします。
パブリッククラス Game13
{
public static void main(String[] args)
{
文字列 s1 = "135adbfg67";
文字列 s2 = "125dbf59";
文字列 s3 = s2;
int 開始 = 0;
int 終了 = s2.length();
int i = 1;
while (!s1.contains(s3))
{
if (end == s2.length())
{
開始 = 0;
終了 = (s2.length()) - (i++);
}
それ以外
{
開始++;終了++;
}
s3 = s2.substring(開始、終了);
System.out.println(s3);
System.out.println("--------");
}
System.out.println(s3);
}
}
次のようにコードをコピーします。
パッケージcom.itheima.net;
パブリッククラス Game15
{
public static void main(String[] args)
{
文字列 s1 = "135adbfg67";
文字列 s2 = "125dbf59";
メソッド(s2, s1);
}
public static void メソッド(String max, String min)
{
if (max.length() < min.length())
{
文字列 s = 最大;
最大値 = 最小値;
分 = 秒;
}
文字列 subStr = 分;
for (int begin = 0, end = min.length(), i = 1; !max.contains(subStr); subStr = min.substring(begin, end))
{
if (end == min.length())
{
開始 = 0;
終了 = (min.length()) - (i++);
}
それ以外
{
開始++;
終了++;
}
System.out.println(subStr);
System.out.println("--------");
}
System.out.println(subStr);
}
}
この記事が皆さんの Java プログラミングに役立つことを願っています。