JAVA题目求大神解题!!!!!

编写一个程序,用五十个随机的三个字符串(例如“ abc”)填充数组。 但是,在将字符串输入数组之前,程序必须检查该字符串是否尚未在数组中。 如果已经存在,则必须产生一个新的随机字符串,并在输入之前进行类似的检查。 重复此过程,直到生成了合适的字符串为止。 生成的所有字符串只能包含小写字母字符。外部循环为while循环有一个内部循环检查重复项发现非重复值时应打印它们。最初,为了使程序开发过程更容易一些,您可能希望在第二个循环中以表格式打印字符串,该循环紧跟在第一个while循环之后。 但是,你应该最终将打印语句放置在主外部循环中,以便程序显示值因为他们被接受了。 这种方法避免了第二次遍历数组。 请注意,不允许您使用Arrays类中的搜索方法。 特别注意以下限制:在另一个循环中嵌套的循环不得超过一个。 您还应该构造算法的伪代码表示。 最后你必须找到测试算法的某种方式,特别是确保程序不会放置数组中的重复值。 仅运行一次程序将不足以构成适当的测试策略。


定义一个空数组 strings[]
定义一个计数变量 count,并初始化为 0

while count < 50:
    生成一个随机字符串 randomString
    定义一个布尔变量 isDuplicate,并初始化为 false
    
    for i 从 0 到 count - 1:
        如果 strings[i] 等于 randomString:
            将 isDuplicate 设置为 true
            跳出循环
    
    如果 isDuplicate 为 false:
        将 randomString 添加到 strings 数组中
        将 count 增加 1

for i 从 049:
    打印 strings[i]