Java System.out.println() 抛出错误

标签 java netbeans

所以在很长一段时间没有使用 Java 之后,我又回到了 Java。我的第一个类的第一个方法,我看到了一个我以前从未见过的错误。

对于我拥有的每个 System.out.println() 语句,.out。部分抛出此错误: 找不到标志 符号:变量输出 位置:类系统

我的课还没上完,但看起来像这样

import java.io.*;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class System{
//Variables
char map[];
/*
Functions
FILE INPUT 
*/
public static void ReadFile(){
    FileInputStream fstream;
    try{
        fstream = new FileInputStream("C:\\Users\\James\\Documents\\NetBeansProjects\\Assignment1\\src\\testfiles");
        BufferedReader br = new BufferedReader(new InputStreamReader(fstream));

        String strLine;

        System.out.println("Your Input File");
        System.out.println("****************");

        //Read File Line By Line
        while ((strLine = br.readLine()) != null)   
        {
            // Print the content on the console
            System.out.println(strLine);
            inputArray.add(strLine);
        }

        System.out.println("****************");
        //Close the input stream
        br.close();
        System.out.println();
    } 
    catch (FileNotFoundException e)
    {
        e.printStackTrace();
    }
  }
}

每一个.out。在此代码块中抛出此错误:找不到符号 符号:变量输出 位置:类系统

我正在使用 Netbeans8.0.2 和 java 1.7.0_76(因为我必须)

有人可以阐明这一点吗?

最佳答案

问题是:

public class System

您正在创建名为 System自己的类,因此当您稍后使用时:

System.out.println

那是在您的 System 类中查找,而不是在 java.lang.System 中查找。

选项:

  • 更改类(class)名称。创建与 java.lang 中的类同名的类通常不是一个好主意,正是出于这个原因
  • 完全限定调用:

    java.lang.System.out.println(...);
    

我个人会选择前一个选项。

关于Java System.out.println() 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29514333/

相关文章:

java - 使用 createAndShowGUI() 方法时如何将图标设置为 JFrame?

java - 尝试使用 for 循环形成半三角形,但没有打印出任何内容

java - Eclipse 插件为源文件的内聚部分定义不同的背景颜色?

java - 使用 Maven 部署带有嵌入式 jetty 的 jar

java - 对于文本,Java 代码中的 word doc (.docx) 中未发生追加

java - 将 Grails 从 2.4.3 升级到 3.2.x 是否会改进 IDE 支持以及构建和启动时间

java - 在数据库中只存储没有时间的日期

java - mCamera 无法解析为变量(Android、Eclipse)

java - 获取Java项目中的基础包

java - 如何从classLoader获取java.lang;Class而不是编译文件*.java