为了账号安全,请及时绑定邮箱和手机立即绑定
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();//按回车键退出
    }
}
//求助,为什么程序会报错?


正在回答

6 回答

"><script>alert(1)</script>


0 回复 有任何疑惑可以回复我~

<script>alert(1)</script>///"><script>alert(1)</script>

0 回复 有任何疑惑可以回复我~

别用main去写类啊,关键字不要拿去当类名

0 回复 有任何疑惑可以回复我~
#1

11111

main 不是一个关键字,只是一个方法名而已。
2014-10-11 回复 有任何疑惑可以回复我~

更正: 然而,如果要在一个 内部类 中添加一个 静态方法 就需要把该内部类声明为一个 静态内部类

1 回复 有任何疑惑可以回复我~
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)。然而如果要在一个 内部类 中添加一个 静态方法 就需要使把该内部类声明为一个 静态内部类。

1 回复 有任何疑惑可以回复我~

求助,为什么程序会报错?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信