[新人求助]在一个java文件内定义多个类时无法运行。 10

如图:编译时没有报错,也正常生成了两个class文件,但无法运行。... 如图:编译时没有报错,也正常生成了两个class文件,但无法运行。 展开
 我来答
紫薇参星
科技发烧友

2017-01-31 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3595万
展开全部

当一个java文件中有多个类时,其中与.java文件名同名的类是主类.而主类中必须有主函数(main函数)的入口,才能编译运行.你的程序就是在主类(smp31类)中没有主函数,所以运行不了.你把两个类中的函数互换一下,再把main函数中smp31 abc=new smp31();改成smp311 abc=new smp311();就行了.

完整的Java程序如下

public class smp31 {
 public static void main(String[] args) {
  int a1=1,a2=2;
  System.out.println("1+2="+(a1+a2));
  smp311 abc=new smp311();
  abc.putout("hi!friend!");
 }
}
class smp311{
 void putout(String s){
  System.out.println(s);
 }
}

运行结果
1+2=3
hi!friend!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式