【发布时间】:2021-02-08 19:53:19
【问题描述】:
我一直在尝试为此生成 Java 代码,但我需要帮助。我有一个包含10 问题的调查,每个问题都可以用1 和5 之间的数字来回答。我需要创建所有可能组合的列表。所有问题都是必答题。
有了这个,我有以下几点:
问题:10
答案:1,2,3,4,5
想要的输出是这样的:
1111111111
1111111112
1111111113
1111111114
1111111115
1111111121
1111111122
1111111123
1111111124
1111111125
1111111131
1111111132
1111111133
1111111134
1111111135
1111111141
1111111142
. .
5555555555
代码可以选择更改问题的数量:而不是固定为10,而是将其更改为6或12,以及答案的数量:而不是仅将1改为@ 987654331@,把1改成4。
这是我写的代码:
try {
PrintWriter pw = new PrintWriter(new FileWriter(
"C:\Users\User\Desktop\Test\prueba.txt"));
int numResultados = 20;
int numPreguntas = 10;
int respuestaMax = 5;
int respuestaMin = 1;
int[] input = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
int posicion = 0;
for (int k = 0; k <= numResultados; k++) {
for (int j = 0; j < respuestaMax; j++) {
for (int i = 0; i < input.length; i++) {
System.out.print(input[i]);
}
System.out.println();
input[posicion]++;
}
input[posicion] = 1;
posicion++;
}
} catch (Exception e) {
e.printStackTrace();
}
但是我收到的输出不是我期望的输出,我被卡住了,提取:
1111111111
2111111111
3111111111
4111111111
5111111111
1111111111
1211111111
1311111111
1411111111
1511111111
1111111111
1121111111
1131111111
1141111111
1151111111
1111111111
1112111111
1113111111
1114111111
1115111111
【问题讨论】:
标签: java combinations