java - 如何在二维数组中仅随机选择一种尺寸
问题描述
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。它应该为第一个索引生成 0.1 或 2。2. indis 应该只取 0。等等。只是例子。这可以改变。我动态地接受这个。
“我”必须是常数。但是 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);
}
}
推荐阅读
- javascript - TypeError:无法读取未定义 React JS 的属性“标题”
- css - 在两种颜色之间切换 CSS 变量。(仅限 CSS)
- vb.net - 如何从会话变量中填充登录文本框用户名(不存在于设计器文件中)?
- http - HTTP 与 RemoteProcedureCalls
- python - 根据应用于 pandas 中其他列的条件提取列值
- excel - 求和公式是在做连接吗?
- c++ - Google Mock 实际函数调用计数与 EXPECT_CALL 不匹配,从未调用
- html - 溢出可见不适用于绝对位置作为子元素
- python - Python 网页抓取 - 为什么会出现此错误?
- node.js - Sequelize 不调用钩子和关联