Java System.out.println()抛出错误
因此,在长时间不使用Java之后,我将回到Java。我第一节课的第一个方法,我看到了一个我从未见过的错误 对于我拥有的每个System.out.println()语句,.out。第部分抛出此错误: 找不到符号 符号:变量输出 地点:班级制 我的课还没结束,但看起来像这样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
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成员吗?