Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java System.out.println()抛出错误_Java_Netbeans - Fatal编程技术网

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

Java System.out.println()抛出错误,java,netbeans,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; pub

因此,在长时间不使用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();
    }
  }
}
每一个人,出去。在此代码块中引发以下错误:找不到符号 符号:变量输出 地点:班级制

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

有人能解释一下吗?

这就是问题所在:

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

System.out.println
这是在查看
系统
类,而不是
java.lang.System

选项:

  • 更改类的名称。正是出于这个原因,创建与
    java.lang
    中的类同名的类通常是个坏主意
  • 完全限定通话:

    java.lang.System.out.println(...);
    
我个人会选择前者。

这就是问题所在:

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

System.out.println
这是在查看
系统
类,而不是
java.lang.System

选项:

  • 更改类的名称。正是出于这个原因,创建与
    java.lang
    中的类同名的类通常是个坏主意
  • 完全限定通话:

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

我个人会选择前者。

java.lang.System.
替换所有
系统。

在当前状态下,代码引用的是您自己的
系统
类。由于名称相同,并且您的名称在作用域中具有更高的优先级,因此最终会出现此错误


更改类的名称可能是一个更好的主意。您通常不希望与内部名称冲突。

java.lang.System.
替换所有
系统。

在当前状态下,代码引用的是您自己的
系统
类。由于名称相同,并且您的名称在作用域中具有更高的优先级,因此最终会出现此错误


更改类的名称可能是一个更好的主意。通常,您不希望与内部名称冲突。

当您在同一类名中使用System.out.println()时,System。因此,在调用方法println()时,您的程序将在同一个类中搜索该方法,而不是在java.lang中检查该方法。包裹


因此,对于问题的解决方案,您可以将类的名称更改为其他名称,而不是System,或者可以使用java.lang.System.out.println()更改System.out.println()

在同一类名中使用System.out.println()时System。因此,在调用方法println()时,您的程序将在同一个类中搜索该方法,而不是在java.lang中检查该方法。包裹


因此,对于问题的解决方案,您可以将类的名称更改为其他名称,而不是System,或者可以使用java.lang.System.out.println()更改System.out.println()

你到底为什么把你的班级命名为“系统”;然后你会惊讶地发现你的系统类没有out成员?你到底为什么把你的类命名为“系统”;那么,你会惊讶于你的系统类没有out成员吗?