有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

具有二维数组(Java)的服务器/客户端类

我对Java非常陌生,完全不了解数组的概念。我需要创建一个“World”类来显示用户指定大小的二维数组,使用一个构造函数来接受两个值[rows]和[columns],其中一个字符(比如“P”)位于数组中。一个单独的“Driver”类将保存main方法。需要创建其他方法(moveUp、moveDown、moveLeft和moveRight)在数组中移动角色。需要第五种方法来显示世界数组。我目前有以下代码,但没有任何工作,所以我摆脱了它。即使是这段代码本身也不会编译“在我第二次打印的括号前需要一个标识符。我不知道为什么这不会更进一步。这是我唯一需要寻求帮助的地方,因为学院没有Java导师,youtube视频非常模糊,并且使用了我不知道的术语,我签出的图书馆书籍没有向我显示执行m这些任务,并且课堂教科书显示代码接近,但不完全是所需要的。由于我对Java非常陌生,我的最后一个问题使我面临失去在该网站上发布的能力的威胁,因此,如果这也被称为“低劣”,那么这将剥夺我唯一的求助渠道。我现在不知道该怎么办

import java.util.*;
public class World
{
    public static void main(String[] args)
    {
        System.out.println(array);
    }
    Scanner input = new Scanner(System.in);
    System.out.println("Enter number of row: ");
    private int crow = input.nextInt();
    System.out.println("Enter number of columns: ");
    private int ccol = input.nextInt();
    private String[][] array = newString[crow][ccol];   

    public int displayWorld()
    {

    }
    public int moveUp()
    {

    }
    public int moveDown()
    {

    }
    public int moveLeft()
    {

    }
    public int moveRight()
    {

    }

}

共 (1) 个答案

  1. # 1 楼答案

    编译问题->;使用IDE(eclipse netbeans idea jdeveloper…)用于开发java应用程序

    在这里,您有一个解决方案的一部分,因为您正在学习,在实现其余的方法之前,请先使用这些代码

    关于java学习,在google上搜索有很多很好的教程

    import java.util.*;
    
    public class World{
        private static final String P="P";
        private String[][] array;
    
        public World(){
            Scanner input = new Scanner(System.in);
            System.out.println("Enter number of row: ");
            int crow = input.nextInt();
            System.out.println("Enter number of columns: ");
            int ccol = input.nextInt();
            array = new String[crow][ccol]; 
            array[0][0]=P;
        }
    
    
        public void displayWorld(){
            System.out.println();
            for(int i=0;i<array.length;i++){
                for (int j=0;j<array[i].length;j++){
                    System.out.print(array[i][j]+" ");
                }
                System.out.println();
            }
        }
    
        public void moveUp(){
    
        }
    
        public void moveDown(){
            for(int i=0;i<array.length;i++){
                for (int j=0;j<array[i].length;j++){
                    if ((array[i][j])!=null){
                        if (i<array.length-1){
                            array[i][j]=null;
                            array[i+1][j]=P;
                        }
                        return;
                    }
                }
            }
        }
    
        public void moveLeft(){
    
        }
    
        public void moveRight(){
    
        }
    
        public static void main(String[] args){
            World world=new World();
            world.displayWorld();
            world.moveDown();
            world.displayWorld();
    
        }
    }