java 我定义了 但是提示错误是未定义,我该怎么解决,我是新手,不大懂
发布网友
发布时间:2022-03-30 03:50
我来回答
共1个回答
热心网友
时间:2022-03-30 05:19
1、请注意变量的作用域问题
2、范例:扩大局部变量的作用域
package demo2 ;
import java.util.* ;
class Account{
String user;
private double balance=0;
public Account(String user) {
this.user = user;
}
public void deposit(double money){
balance+=money;
}
public boolean withdraw_money(double money){
if(balance-money<0) {
return false;
}else{
balance-=money;
return true;
}
}
public double select_balance(){
return balance;
}
}
public class bank {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean flag1 = true;
boolean flag2 = true;
boolean flag3 = true;
int i=0;
Account[] users=new Account[50]; //users局部变量可以在整个main()方法中进行访问
while(flag1) {
while(flag2) {
System.out.println("请输入你要创建的账户名:");
//Account[] users=new Account[50];只在这个循环体内才能访问
Account user = new Account(sc.next());
System.out.println("用户创建成功\n创建新账户(0)|进入账户(1)");
if(sc.nextInt()==1) {
flag2=false;
users[i]=user;
}else {
i++;
}
//users局部变量所能被访问到的界限
}
while(flag3) {
System.out.println("查询余额(0)|取款(1)|存款(2)|退出(3)");
switch(sc.nextInt()) {
case 0:
users[i].select_balance();
break;
}
}
}
}
}