import java.util.Scanner;
/**
创建一个长度是100的字符串数组
使用长度是2的随机字符填充该字符串数组
统计这个字符串数组里重复的字符串有多少种
*
*/
public class TestChar {
public static void main(String[] args) {
String[] StrArray = new String[100];
int jishu = 0;
for (int i = 0; i < StrArray.length; i++) {
StrArray[i] = StringRandom(2);
System.out.print(StrArray[i] + "\t");
jishu ++;
if(jishu % 20 == 0)
{
System.out.println();
}
}
System.out.println("***********************************************************");
System.out.println("这个字符串数组里重复的字符串是:");
int jishu2 = 0; //统计相同元素的数目
for(int i = 0; i < 99; i ++) //i表示前一个元素的下标
{
for(int j = i + 1; j < 100; j ++) //j表示后一个元素的下标
{
if(StrArray[i].equals(StrArray[j]))//如果前一个元素和后一个元素内容相同,则输出该元素
{
System.out.print(StrArray[i]+"\t");
jishu2++;
}
}
}
System.out.println();
System.out.println("相同元素的数目是:"+jishu2);
}
//随机字符串生成方法 //和我的前一个博客生成随机字符串方法类似,注释参考那个博客
public static String StringRandom(int count)
{
short start = (short)'0';
short end = (short)'z';
char[] carr = new char[count];
for (int i = 0; i < count; i++)
{
while(true)
{
char r = (char)(Math.random()*end + start);
if(Character.isLetterOrDigit(r))
{
carr[i] = r;
break;
}
}
}
String str = String.valueOf(carr); //把字符数组转化为字符串
return str;
}
}
版权声明:本文为qq_46069657原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。