当前位置:编程学习 > JAVA >>

请教关于方法调用问题


这是代码:

public class LianXi003 
{
public static void main(String[] args) 
{
int player = 2;
String str = getPlayerName(player);
System.out.println("str = "+ str);
}
/*
假设在某个描述三人游戏的类中有一个int的变量player。
写一个返回为String值类型的方法getPlayerName。
player 的值分别是1,2,3或者其他值时,该方法返回“大明”,“二明”,“小明”,“我没有这个孩子”。
*/

static String getPlayerName(int num){
if (num == 1)
{
return "大明";
}
else if (num == 2)
{
return "2明";
}
else if (num == 3)
{
return "小明";
}
else 
{
return "我没有这个孩子";
}
}
}

下面这是编译结果,为什么不能运行?
---------- 运行JAVA ----------
java.lang.NoClassDefFoundError: LianXi003
Caused by: java.lang.ClassNotFoundException: LianXi003
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: LianXi003.  Program will exit.
Exception in thread "main" 
输出完成 (耗时 0 秒) - 正常终止 类 String 方法 Java --------------------编程问答-------------------- 代码没问题啊!编译能通过,你是不是设置了classpath变量?还是未编译就运行了?只有这两种可能了。

错误提示为找不到这个类。 --------------------编程问答--------------------
引用 1 楼 setme 的回复:
代码没问题啊!编译能通过,你是不是设置了classpath变量?还是未编译就运行了?只有这两种可能了。

错误提示为找不到这个类。


的确是的。。。我用editplus.之前编译的时候把class文件单独放一个文件夹的,刚才被我改了所以找不到。。现在好了,还是谢谢了。 --------------------编程问答--------------------
引用 2 楼 guangliang05 的回复:
Quote: 引用 1 楼 setme 的回复:

代码没问题啊!编译能通过,你是不是设置了classpath变量?还是未编译就运行了?只有这两种可能了。

错误提示为找不到这个类。


的确是的。。。我用editplus.之前编译的时候把class文件单独放一个文件夹的,刚才被我改了所以找不到。。现在好了,还是谢谢了。

。。。。是你自己放过去的么?我一般将class和java文件都放在一起,到时候好查找些。 --------------------编程问答--------------------
引用 3 楼 fortheother 的回复:
Quote: 引用 2 楼 guangliang05 的回复:

Quote: 引用 1 楼 setme 的回复:

代码没问题啊!编译能通过,你是不是设置了classpath变量?还是未编译就运行了?只有这两种可能了。

错误提示为找不到这个类。


的确是的。。。我用editplus.之前编译的时候把class文件单独放一个文件夹的,刚才被我改了所以找不到。。现在好了,还是谢谢了。

。。。。是你自己放过去的么?我一般将class和java文件都放在一起,到时候好查找些。

看到有一个 javac -d 文件夹名 文件加扩展名   可以把class文件放到一个新建 的文件夹里面就试了下,然后用把命令改了,于是生成的文件就跑那class文件夹里了。。。感觉放一起太多了,不好看
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,