使用Scanner时出现Java错误,“找不到适合扫描仪的构造函数”

时间:2012-02-16 21:56:22

标签: java compiler-errors

我正在使用Scanner和BufferedReader对象从url读取文本输入,并且收到此编译时错误:没有为Scanner找到合适的构造函数。

任何建议都会受到赞赏,这里是代码:

import java.util.Scanner;
import java.net.*;
import java.io.*;
import java.util.Arrays;
import java.lang.*;
public class Processor 
{

public void start(){
  readInput();
  sort();
  writeOutput();
}
public void readInput()
{
Scanner scan = new Scanner();
URL file = new URL("http://file.txt");
BufferedReader reader=new BufferedReader(new InputStreamReader(file.openStream()));
Customer[] customerList = new Customer[40000];

scan.nextLine();

3 个答案:

答案 0 :(得分:7)

Scanner类没有默认构造函数, 看到这个文档 http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html

例如,此代码允许用户从System.in中读取数字:

 Scanner sc = new Scanner(System.in);
 int i = sc.nextInt();

答案 1 :(得分:2)

Scanner在其构造函数中需要一个参数。通常是文件或某种形式的InputStream。否则scan.nextLine()如何知道它正在扫描什么?

答案 2 :(得分:1)

Scanner scan = new Scanner();

these constructors,哪一个接受0个参数?