【问题标题】:how can i shuffles 7-digit number randomly in java [duplicate]我如何在java中随机打乱7位数字[重复]
【发布时间】:2018-03-13 16:04:09
【问题描述】:

像这样:

示例运行:
请输入号码:1234567
洗牌号码为:4356271
样品运行:
请输入一个数字:1000001
洗牌后的号码是:0100100

【问题讨论】:

  • 欢迎来到 Stack Overflow!请访问help center,使用tour 了解内容和How to Ask。做一些研究,搜索关于 SO 的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。
  • 虽然我同意结束,但我不同意重复的问题。
  • @AntonH 现在查看骗子列表。如果需要,我可以添加 JavaScript

标签: javascript java


【解决方案1】:

转换字符串中的数字使用此方法将字符串传递给它!

public void shuffle(String input){
        List<Character> characters = new ArrayList<Character>();
        for(char c:input.toCharArray()){
            characters.add(c);
        }
        StringBuilder output = new StringBuilder(input.length());
        while(characters.size()!=0){
            int randPicker = (int)(Math.random()*characters.size());
            output.append(characters.remove(randPicker));
        }
        System.out.println(output.toString());
    }

【讨论】:

  • 你如何提示输入数字以及谁说 OP 实际上意味着 JAVA
  • 注意:我想洗牌整数而不是数组
  • 您可以将整数转换为字符串,将其传递给此方法,然后将返回的字符串再次转换为整数......
猜你喜欢
  • 2018-06-04
  • 2011-12-10
  • 2010-12-21
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
相关资源
最近更新 更多