Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
上一次循环获胜';创建新循环后不显示 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 - Fatal编程技术网

上一次循环获胜';创建新循环后不显示 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

上一次循环获胜';创建新循环后不显示 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

输出:

您希望单元格位于哪一列和哪一行

(列和行的最大数量为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

添加更多活细胞(类型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语句

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();

   //         }