java Scanner声明

时间:2017-03-26 12:49:41

标签: java eclipse java.util.scanner

我试图宣布一个新的扫描仪,它工作正常,但只在主要。

当我编写方法时(主要是当然)它不会识别扫描仪。

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 ....

试图写出“扫描仪输入=新的扫描仪....在主要上方仍然无法工作......

3 个答案:

答案 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。

问题解决了! :)