根据NetBeans IDE4.1快速入门指南的指导,写了如下一段程序:package acrostic;import org.me.mylib.LibClass;public class Main {
public Main() {
String result = LibClass.acrostic(args);
System.out.println("Result = " + result);
}
public static void main(String[] args) {
String result = LibClass;
}
}
我原原本本按照其提示操作,却提示如下错误:Compiling 1 source file to F:\NetBeans\MyLib\MyApp\build\classes
F:\NetBeans\MyLib\MyApp\src\acrostic\Main.java:23: cannot resolve symbol
symbol : variable args
location: class acrostic.Main
String result = LibClass.acrostic(args);
F:\NetBeans\MyLib\MyApp\src\acrostic\Main.java:31: cannot resolve symbol
symbol : variable LibClass
location: class acrostic.Main
String result = LibClass;
2 errors
生成失败(总时间:14 秒)
请各位高手指教是哪里出了问题。
public Main() {
String result = LibClass.acrostic(args);
System.out.println("Result = " + result);
}
public static void main(String[] args) {
String result = LibClass;
}
}
我原原本本按照其提示操作,却提示如下错误:Compiling 1 source file to F:\NetBeans\MyLib\MyApp\build\classes
F:\NetBeans\MyLib\MyApp\src\acrostic\Main.java:23: cannot resolve symbol
symbol : variable args
location: class acrostic.Main
String result = LibClass.acrostic(args);
F:\NetBeans\MyLib\MyApp\src\acrostic\Main.java:31: cannot resolve symbol
symbol : variable LibClass
location: class acrostic.Main
String result = LibClass;
2 errors
生成失败(总时间:14 秒)
请各位高手指教是哪里出了问题。
symbol : variable LibClass 找不到类
public static void main(String[] args)
{
String result = LibClass;
}
看,
import org.me.mylib.LibClass; 是java5.0的静态引入吧?引入了 org.me.mylib 类的静态成员 LibClass,那么 LibClass 是String类型的喽?这样才好理解嘛。那么很显然,找不到 LibClass 这个东西
-----------------------------------
第二,
public Main()
{
String result = LibClass.acrostic(args);
System.out.println("Result = " + result);
}中 不能取得 args 的信息,因为 类中没有定义,方法中也没有定义
但是 LibClass 是 String 实例的话,它会有 acrostic(String s) 方法吗?
public Main() {
String result = LibClass.acrostic(args);//错误1
System.out.println("Result = " + result);
}
public static void main(String[] args) {
String result = LibClass;//错误2
}
}错误1: cannot resolve symbol : variable args
location: class acrostic.Main
String result = LibClass.acrostic(args);
Re:构造器是JVM最先解释执行的,你这个args未定义;如果你的意思想调main方法里的args的话就更错了,main里面的args只存活于main,出了main就死了;即使没死也还未执行到那一块,所以报错错误2:cannot resolve symbol : variable LibClass
location: class acrostic.Main
String result = LibClass;
Re:LibClass是一个类名,你将它赋给一个字符串对象肯定行不通的,如果你的意思是要用这个字符串也要这么写:String result="LibClass";
这是基础,建议先看基础知识再往深水游