public class main{ class io{ public int print(String args){ System.out.print(args); return 0; } } public static void main(String[] args) throws Exception { int a = 520; print(a);//用自己的方法打印变量 System.in.read();//按回车键退出 } } //求助,为什么程序会报错?
AshCrimson
2014-10-06
6 回答
<script>alert(1)</script>///"><script>alert(1)</script>
public class main { static class io { public static int print(String args){ System.out.print(args); return 0; } } public static void main(String[] args) throws Exception { int a = 520; io.print(a + ""); System.in.read(); } }
修改后的代码如上所示。
错误原因:
1. print 方法接受的是一个 String 值,而你传过去的是一个 int 值。
2. 在静态的方法中 (本处指 main 方法),不可以使用非静态方法 (本处指你写的 非静态内部类 io 里的 非静态方法 print)。然而如果要在一个 内部类 中添加一个 静态方法 就需要使把该内部类声明为一个 静态内部类。
举报
0/150
提交
取消