当前位置: 代码迷 >> 综合 >> 获取两个字符串的最大子字符串
  详细解决方案

获取两个字符串的最大子字符串

热度:72   发布时间:2023-09-23 01:42:14.0
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class GetsTheLargestSubcharcaterOfTwoStrings : MonoBehaviour {public string string01;             //字符串1public string string02;             //字符串2public string string03;             //两个字符串最长子字符串/// <summary>/// 点击获取最大子字符串方法/// </summary>public void OnClick_GetsTheLargestSubcharcater_Method(){//两个字符串都有信息if (string01.Length != 0 && string02.Length != 0){if (string01 == string02){string03 = string01;            //两个字符串相同,返回任何一个return;}else{//两个字符串不同int len1 = string01.Length;int len2 = string02.Length;int maxLen = 0;                 //最大相同子字符串数for(int i = 0; i < len1; i++){for(int j = 0; j < len2; j++){if (string01[i] == string02[j]){//找到第一个相同的值int n = i;int m = j;int subLen = 0;string tempStr = string.Empty;          //创建一个临时记录变量while (string01[n] == string02[m]){//找到相同的之后,让两个字符串的下一个进行比较,查看是否相同n++;m++;subLen++;tempStr += string01[n-1];//直到有一个字符串为结尾为止if (n == len1 || m == len2){break;}}if (maxLen < subLen){maxLen = subLen;            //重新赋值最大相同子字符数string03 = tempStr;}}}}}}else{string03 = string.Empty;            //为空}}
}

 

  相关解决方案