gpt4 book ai didi

java - 数组中的 4 位数字作为字符串

转载 作者:行者123 更新时间:2023-11-30 03:36:47 26 4
gpt4 key购买 nike

我需要一个具有以下属性的字符串数组:

  • 4 位数字
  • 没有重复数字(“1214”无效)
  • 没有 0

有没有比手动输入更简单的方法?喜欢:

String[] s = {"1234","1235",1236",1237",1238",1239","1243","1245"};

对不起我的英语!

最佳答案

以下代码将根据您的规范生成一个数组。

public class Test {

public static void main(String[] args) {

List<String> result = new ArrayList<>();

Set<Character> set = new HashSet<>();
for (int i = 1234; i <= 9876; i++) {
set.clear();

String iAsString = Integer.toString(i);
char[] chars = iAsString.toCharArray();

boolean valid = true;
for (char c : chars) {
if (c == '0' || !set.add(c)) {
valid = false;
break;
}
}

if (valid) {
result.add(iAsString);
}
}


String[] yourStringArray = result.toArray(new String[result.size()]);

System.out.println(Arrays.toString(yourStringArray));

}


}

关于java - 数组中的 4 位数字作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com