Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Java 将键盘输入保存为变量_Java_Input_Keyboard - Fatal编程技术网

Java 将键盘输入保存为变量

Java 将键盘输入保存为变量,java,input,keyboard,Java,Input,Keyboard,我想知道如何将键盘输入保存为变量,以便与下面的代码一起使用 代码: 与“Maze.txt”不同,我希望在那里有一个变量,它可以在每次运行程序时更改,这样当我想使用不同的文件时,就不必继续编辑程序了。我可能会使用命令行参数: public static void main(String[] args) { final String mazeFilename = args[0]; // perhaps check if args.length > 0 ... } 然后 我可能

我想知道如何将键盘输入保存为变量,以便与下面的代码一起使用

代码:


与“Maze.txt”不同,我希望在那里有一个变量,它可以在每次运行程序时更改,这样当我想使用不同的文件时,就不必继续编辑程序了。

我可能会使用命令行参数:

public static void main(String[] args)
{
    final String mazeFilename = args[0]; // perhaps check if args.length > 0
    ...
}
然后


我可能会使用命令行参数:

public static void main(String[] args)
{
    final String mazeFilename = args[0]; // perhaps check if args.length > 0
    ...
}
然后


您可以使用扫描仪本身捕获文件名:

System.out.println("Please input the file name to use: ");
Scanner reader = new Scanner(System.in);
String fileName = reader.next();
然后像往常一样继续您的方法,对新的扫描仪对象重复使用相同的扫描仪变量,这次传递您先前捕获的文件名:

try {           
    reader = new Scanner(new FileReader(fileName));
    ...
}

这样,您就可以在程序运行时动态更改文件名。

您可以使用扫描仪本身捕获文件名:

System.out.println("Please input the file name to use: ");
Scanner reader = new Scanner(System.in);
String fileName = reader.next();
然后像往常一样继续您的方法,对新的扫描仪对象重复使用相同的扫描仪变量,这次传递您先前捕获的文件名:

try {           
    reader = new Scanner(new FileReader(fileName));
    ...
}

这样,您就可以在程序运行时动态更改文件名。

您可以尝试通过控制台将它们扫描进来,并将它们从字符串更改为int

public static void main(String[] args) {

    int colSize, rowSize, finishRow, finishCol, startRow, startCol = 0;

    // note, through console

    Scanner in = new Scanner(System.in);

    System.out.print("Enter colSize:");
    colSize = Integer.parseInt(in.nextLine());

    System.out.print("Enter rowSize:");
    rowSize = Integer.parseInt(in.nextLine());

    System.out.print("Enter finishRow:");
    finishRow = Integer.parseInt(in.nextLine());

    System.out.print("Enter finishCol:");
    finishCol = Integer.parseInt(in.nextLine());

    System.out.print("Enter startRow:");
    startRow = Integer.parseInt(in.nextLine());

    System.out.print("Enter startCol:");
    startCol = Integer.parseInt(in.nextLine());
    }
}

您可以尝试通过控制台扫描它们,并将它们从字符串更改为int

public static void main(String[] args) {

    int colSize, rowSize, finishRow, finishCol, startRow, startCol = 0;

    // note, through console

    Scanner in = new Scanner(System.in);

    System.out.print("Enter colSize:");
    colSize = Integer.parseInt(in.nextLine());

    System.out.print("Enter rowSize:");
    rowSize = Integer.parseInt(in.nextLine());

    System.out.print("Enter finishRow:");
    finishRow = Integer.parseInt(in.nextLine());

    System.out.print("Enter finishCol:");
    finishCol = Integer.parseInt(in.nextLine());

    System.out.print("Enter startRow:");
    startRow = Integer.parseInt(in.nextLine());

    System.out.print("Enter startCol:");
    startCol = Integer.parseInt(in.nextLine());
    }
}

非常感谢你的帮助。