String[] dizi_paragraf = dosya.split("\n");
for (int i = 0; i < dizi_paragraf.length; i++) {
String[] dizi_cumle = dizi_paragraf[i].split("\\.");
String[][] dizi_total = new String[dizi_paragraf.length][dizi_cumle.length];
int[][] dizi = new int[dizi_paragraf.length][dizi_cumle.length];
for (int j = 0; j < dizi_cumle.length; j++) {
dizi_total[i][j] = dizi_cumle[j];
dizi[i][j] = j;
System.out.println(dizi[i][j]);
}
}
输出:
0-0
0-1
1-0
1-1
1-2
2-0
3-0
3-1
4-0
4-1
5-0
5-1
5-2
5-3
我想要这个:
0-1
0-0
1-1
1-0
1-2
2-0
3-1
3-0
4-0
4-1
5-3
5-1
5-0
5-2
这是一个例子。 每个 i 的 j 值随机变化,但直到 j 长度。 我怎样才能做到这一点?你有什么想法吗? 例如,它应该为索引 0 生成 0 或 1。它应该为第 1 个索引生成 0.1 或 2。 2. indis 应该只取 0。 ETC。 只是例子。这是可以改变的。我动态地接受这个。
“i”必须是常数。但 j 应该是随机选择的。对于索引 0,j 值:0 和 1。这应该随机选择。对于索引 1,j 值:0,1 和 2。这应该随机选择。
最佳答案
尝试如下操作:
String dosya = "Test cumle 1. CUmle 2.\nCumle 3 here. Next sentences. Last sentences.";
String[] dizi_paragraf = dosya.split("\n");
for (int i = 0; i < dizi_paragraf.length; i++) {
String[] dizi_cumle = dizi_paragraf[i].split("\\.");
String[][] dizi_total = new String[dizi_paragraf.length][dizi_cumle.length];
int[][] dizi = new int[dizi_paragraf.length][dizi_cumle.length];
List<Integer> jj = new ArrayList<>();
for (int j = 0; j < dizi_cumle.length; j++) {
jj.add(j);
}
Collections.shuffle(jj);
for (int j:jj) {
dizi_total[i][j] = dizi_cumle[j];
dizi[i][j] = j;
System.out.println("dizi[i][j] "+i+"-"+j);
}
}
关于java - 如何在二维数组中随机选择一种大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58815472/