我试图声明一个新的Scanner对象。
它在main()方法中运行良好,但在其他方法中不可访问。
import java.util.Scanner;
public class Exe1GenericSort {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
start();
int i = input.nextInt();
}
public static void start() {
int i = input.nextInt();
//...
}
}
我尝试在main()方法之上编写Scanner input = new Scanner(System.in);
,但它仍然不起作用...
3条答案
按热度按时间gblwokeq1#
您需要将
Scanner
声明为main函数之外的对象,然后可以在其他函数中使用它。注意:
scanner
对象以及start
函数需要是静态的,以便您在main
函数内部访问它们。kxkpmulp2#
解决了,现在它工作得很好!
svdrlsy43#
要在另一个方法中使用Scanner,请在参数中将Scanner发送到该方法,即先发送
start(Scanner scan)
,然后发送return x
,以测试并打印main()方法中的值。