W0___0W 2019-12-13 19:08 采纳率: 0%
浏览 155

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

编写一个程序,用五十个随机的三个字符串(例如“ 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 从 049:
        打印 strings[i]
    
    评论

报告相同问题?

悬赏问题

  • ¥15 不重复生成字母+数字交易号
  • ¥15 AD封装导入后层混乱了
  • ¥15 如何将excel中的数据导入ansys中
  • ¥15 MATLAB中图像问题
  • ¥15 rk3399 安卓7.1 应用音频无声音
  • ¥20 Chatgpt被封号以后,换用apple和gmail注册失败,直接跳转封号界面
  • ¥15 这几个有点疑问解答一下
  • ¥15 r语言如何绘制这样的降水地图
  • ¥15 服务器一块硬盘重启过程中安装后,硬盘不识别了怎么修复?
  • ¥15 怎么实现微信红包不拆包