永发信息网

错误:无法从静态上下文中引用非静态方法

答案:2  悬赏:30  手机版
解决时间 2021-02-26 04:20
  • 提问者网友:伴风望海
  • 2021-02-25 09:36
谁能教教我,在线等
import java.util.*;
class Cust
{
String NAME;
int ID;
int MONEY;
void getMoney()
{
int money=new Scanner(System.in).nextInt();
MONEY-=money;
}
void saveMoney()
{
int money=new Scanner(System.in).nextInt();
MONEY+=money;
}
void printInfor()
{
System.out.println("姓名:"+NAME+"\nID:"+ID+"\n余额"+MONEY);
}
void run()
{

boolean flag=true;
while(flag)
{
System.out.println("取款\t\t>1");
System.out.println("存款\t\t>2");
System.out.println("打印详单\t>3");
System.out.println("退出\t\t>4");
int cmd=new Scanner(System.in).nextInt();
switch (cmd)
{
case 1:
getMoney();
break;
case 2:
saveMoney();
break;
case 3:
printInfor();
break;
case 4:
flag=false;
break;
default:
System.out.println("命令不存在,请重新输入");
break;
}
}
}
void init(String name,int id,int money)
{
NAME=name;
ID=id;
MONEY=money;
}
}
class CustDemo
{
public static void main(String[] args)
{
Cust st[]=new Cust[4];
st[1].init("aaa",111,1000);
st[2].init("bbb",222,2000);
st[3].init("ccc",333,3000);
st[4].init("ddd",444,4000);
Cust.run();
}
}

无法从静态上下文引用非静态方法run()
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-02-25 09:54
Cust.run();
改成
st[0].run();
就可以,不过告诉你一句,你想实现的功能恐怕实现不了
全部回答
  • 1楼网友:轻雾山林
  • 2021-02-25 11:06
stu里定义gettotalfree方法时的static去掉, totalfree定义时的static也去掉
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯