上一次循环获胜';创建新循环后不显示 import java.util.Scanner; 公共阶级生活{ 静态扫描仪输入=新扫描仪(System.in); 公共静态void main(字符串[]args){ 字符串[][]世界; world=新字符串[20][20]; 字符串alivecell=“A”; 字符串deadcell=“D”; 整日=0; 对于(int a=0;a1000){ c=cr/100;//分成2行(列和行分开) r=cr%100; }否则{ c=cr/10; r=cr%10; } } day=1;///一天的活细胞已经开始,在用户提示开始游戏之前不会改变 系统输出打印项次(“日”+日); 对于(int a=0;a
输出: 您希望单元格位于哪一列和哪一行 (列和行的最大数量为20 x 20,但从0开始) 00 第一天 D D D D D D D D D D D D D D D上一次循环获胜';创建新循环后不显示 import java.util.Scanner; 公共阶级生活{ 静态扫描仪输入=新扫描仪(System.in); 公共静态void main(字符串[]args){ 字符串[][]世界; world=新字符串[20][20]; 字符串alivecell=“A”; 字符串deadcell=“D”; 整日=0; 对于(int a=0;a1000){ c=cr/100;//分成2行(列和行分开) r=cr%100; }否则{ c=cr/10; r=cr%10; } } day=1;///一天的活细胞已经开始,在用户提示开始游戏之前不会改变 系统输出打印项次(“日”+日); 对于(int a=0;a,java,loops,Java,Loops,输出: 您希望单元格位于哪一列和哪一行 (列和行的最大数量为20 x 20,但从0开始) 00 第一天 D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D 添加更多活细胞(类型1)或开始游戏(按任何其他按钮) 一, 您希望单元格位于哪一列和哪一行 (列和行的最大数量为20 x 20,但从0开始) 01 第一天 D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D
D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D 添加更多活细胞(类型1)或开始游戏(按任何其他按钮) 我想做的是: 我想做的是让一些细胞(通过提示用户)活下来(A),但是当我试图做更多的细胞,但不是在网格上增加更多的活细胞,而是将活细胞移动到不同的区域
当第一个循环显示ADD。。。。(alivecell,deadcell,deadcell)但是当第二个循环完成时,没有显示AADD。。。。(在用户提示将另一个活细胞添加到网格中后)它将以DADDD…输出。。。。(第一个循环未显示)。每当用户指定活动单元格的位置时,嵌套的
for
循环都会将除[r][c]
处的单元格之外的所有内容设置为死单元格
您应该在
while
循环之前将所有单元格初始化为dead,然后使用它使用户指定的单元格处于活动状态。无需再次执行循环
只需world[c][r]=alivecell不带for循环的代码>语句
import java.util.Scanner;
public class Life {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
String[][] world;
world = new String[20][20];
String alivecell = "A";
String deadcell = "D";
int day = 0;
for (int a = 0; a < 20; a++) {
for (int a2 = 0; a2 < 20; a2++) {
world[a][a2] = deadcell;
//shows every cell as dead
}
}
int more = 1;
do {
int c = 0;
int r = 0;
int cr = 2021;
// starts out with column and row together as a whole number
while (cr > 2020) {
System.out.println("Which column and row do you want a cell to be on ?");
System.out.println("(the max number for column and row is 20 x 20 but starts at 0 )");
cr = input.nextInt();
if (cr > 1000) {
c = cr / 100;// breaks into 2 (as column and row separate)
r = cr % 100;
} else {
c = cr / 10;
r = cr % 10;
}
}
day = 1;/// a day of living cell(s) has begun and wont change until user prompts to start game
System.out.println("day " + day);
for (int a = 0; a < 20; a++) {
for (int a2 = 0; a2 < 20; a2++) {
world[a][a2] = deadcell;// which cells are still dead
world[c][r] = alivecell;// WHICH CELLS SHOULD BE ALIVE
System.out.format("%3s", world[a][a2]);
}
System.out.println();
}
System.out.println("add more living cells (type 1) or start game (press any other button)?");
more = input.nextInt();
} while (more == 1);
}
}
//System.out.println(“天”+天);
//对于(int a=0;a<20;a++){
//对于(int a2=0;a2<20;a2++){
//world[a][a2]=死细胞;//哪些细胞仍然死
world[c][r]=alivecell;//哪些细胞应该是活的
//System.out.format(“%3s”,world[a][a2]);
// }
//System.out.println();
// }
// System.out.println("day " + day);
// for (int a = 0; a < 20; a++) {
// for (int a2 = 0; a2 < 20; a2++) {
// world[a][a2] = deadcell;// which cells are still dead
world[c][r] = alivecell;// WHICH CELLS SHOULD BE ALIVE
// System.out.format("%3s", world[a][a2]);
// }
// System.out.println();
// }