我试图宣布一个新的扫描仪,它工作正常,但只在主要。
当我编写方法时(主要是当然)它不会识别扫描仪。
import java.util.Scanner;
public class Exe1GenericSort {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
start();
int i = input.nextInt();
}//end main
这里工作正常,但在方法“开始”它不会让我使用“input.next ....
试图写出“扫描仪输入=新的扫描仪....在主要上方仍然无法工作......
答案 0 :(得分:0)
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
int x= start(input);
System.out.println("enter another number");
int i = input.nextInt();
System.out.println("a number:"+x);
System.out.println("another number"+i);
}
public static int start(Scanner scan)
{
System.out.println("Please enter a number");
int x = scan.nextInt();
return x;
}
在另一种方法中使用Scanner 接受方法start()中的参数,然后返回x以测试该值,然后在main方法中打印该值
答案 1 :(得分:0)
您需要将Scanner
声明为主函数之外的对象,然后您可以在其他函数中使用它。
import java.util.Scanner;
class ScannerTest {
private static Scanner scanner;
public static void main(String[] args){
scanner = new Scanner(System.in);
start();
}
private static void start(){
String input = scanner.nextLine();
System.out.println("Input: " + input);
}
}
注意:scanner
对象以及start
函数必须是静态的,才能在main
函数中访问它们。 < / p>
答案 2 :(得分:0)
解决:
import java.util.Scanner;
public class Exe1GenericSort {
static Scanner input = new Scanner (System.in);
public static void main(String[] args) {
这个很棒! 感谢帮助ppl。
问题解决了! :)