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