所以在很长一段时间没有使用 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/