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 slam rangenet++配置
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊