簡體   English   中英

Java - 使用Scanner編譯錯誤

[英]Java - compilation errors using Scanner

這是我目前的課程:

package Mathias;

import java.util.*;

public class Scanner {
    public static void main(String args[]) {
        System.out.print("What's your name?");
        Scanner sc = new Scanner(System.in);
        String Input = sc.nextLine();
        System.out.println("Hello, " + Input + ".");
    }
}

我在第5和第6行遇到兩個錯誤。
錯誤1 http://puu.sh/64VGk.jpg

錯誤2 http://puu.sh/64VHe.jpg

您需要將您的課程命名為Scanner以外的其他課程。 該名稱已由java.util.Scanner ,並且使用該名稱創建新類會使編譯器感到困惑。

或者,您可以嘗試指定:

java.util.Scanner sc = new java.util.Scanner(System.in);

這樣你的代碼就是明確的。

您的類隱藏了內置類java.util.Scanner的定義,並且沒有接受InputStream的構造函數。 給這個班一個不同的名字。

public class ScannerTest {
  ...
}

然后,不合格使用Scanner將指向正確的類

您將您的班級命名為Scanner。 將其命名為其他內容,然后添加

import java.util.Scanner;

你的進口。 您正在嘗試訪問自己的類 - 而不是訪問庫Scanner類 - 它沒有您嘗試使用的任何功能。

Java無法識別您所指的掃描儀。 項目中有兩個掃描程序:java.util.Scanner和您創建的Scanner類。 Java認為您指的是您創建的Scanner類,而不是java.util.Scanner類。 只需將您的類和文件重命名為java尚未使用的名稱即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM