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());
}
}
非常感谢你的帮助。