gpt4 book ai didi

java - Java 上的 5x5 盒子数组?

转载 作者:行者123 更新时间:2023-12-01 13:12:23 26 4
gpt4 key购买 nike

我是一名新程序员,我必须完成一个程序,该程序将建立 5 x 5 的盒子数组。行应编号为 1-5,列也应编号为 1-5。计算机应选择随机的列号和行号,并且在该单元格中应隐藏数字 7。用户应从 10 点开始,并被要求选择行和列。计算机应检查指示的方框,看看它是否包含数字 7。如果包含,则应打印用户的分数、棋盘并结束游戏。如果选择的方框不包含数字 7,则应从用户得分中减去 1 并显示棋盘。玩家选择另一个盒子继续游戏。游戏应该以这种方式继续,直到玩家找到数字 7 的盒子或者他们的分数为零。

我就是无法获取这个程序,有人可以帮助我并告诉我应该向我的程序添加什么/出了什么问题吗?

import java.io.*;
import java.util.Scanner;
public class Program6

{
public static void main (String args[])
{
Scanner scanner = new Scanner(System.in);
int num, score=10, b, a, x,y,r=0,c=0;

int columnrow[][]= new int[5][5];
char board[][]= new char[5][5];
char show[][]=new char[5][5];


x=(int)(Math.random()*5);
y=(int)(Math.random()*5);
columnrow[x][y]=7;


while(r!=x&&c!=y){
System.out.println("Pick row: ");
r=scanner.nextInt();
System.out.println("Pick column: ");
c=scanner.nextInt();
for(a=0; a<=4; a++){
for(b=0; b<=4; b++){
columnrow[a][b]=0;
board[a][b]='O';
show[a][b]='O';
System.out.println(show[a][b]);
}

}

if(r==x&&y==c){
System.out.println("You win! Score: "+score);
}
if(r>5||r<1){
score=score-1;
System.out.print("Row is not between 1 and 5. Score: "+score);
}
if(c>5||c<1){
score=score-1;
System.out.print("Column is not between 1 and 5. Score: "+score);
}
}}}

我面临的一个问题是,当用户选择一列和一行并且它不在1和5之间时,程序只是再次询问问题并且不会输出“行不在1和5之间。分数:”或“列不在 1 和 5 之间。分数:”。

最佳答案

使用System.out.print对于每一列并在每行末尾打印 \n ,如下所示:

for(a=0; a<=4; a++){
for(b=0; b<=4; b++){
columnrow[a][b]=0;
board[a][b]='O';
show[a][b]='O';
System.out.print(show[a][b]);
}
System.out.println("");
}

关于java - Java 上的 5x5 盒子数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22748508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com