java中非法的表达式开始什么意思,Java非法表达式开始,到底哪里错了?

超级小白一个,请问怎么解决,顺便想知道那些错误会导致非法表达式开始

代码如下

import java.util.Scanner;

class Information{//定义一个账号类型

String name;

float balance;

float limit;

}

public class CreditCard{//主方法,用于主要的操作

Information i=new Information();//引用账号类型

float low;

public static void main(String[] args){

Scanner reader=new Scanner(System.in);

System.out.println("请输入您的姓名:");

low=-10000f;//默认额度

i.name=reader.next();

System.out.println("本机提供如下服务:1.存款 2.取款 3.余额查询 4.设置信用卡账户的透支限额");

System.out.print("请输入您需要的服务的序号:");

while(1){//功能的实现

int flag1=reader.nextInt;

switch(flag){

case 1:

deposit(1);

break;

case 2:

deposit(0);

break;

case 3:

show();

break;

case 4:

overdraft();

break;

}

System.out.print("是否需要其他服务(1是 2否):");//询问有没有其他服务

int flag2=reader.nextInt;

if(flag2==1);//有需要再次循环

else break;//没有结束while循环

}

public static void deposit(int i){//存取功能,错误位置

Scanner reader=new Scanner(System.in);

if(i){

System.out.print("请输入存款数额:");

float into=reader.nextFloat();

i.balance+=into;

}

else{

System.out.print("请输入取款数额:");

float out=reader.nextFloat();

i.balance-=out;

if(i.balance

System.out.print("对不起,额度不足,请重新输入取款数额");

deposit(0);

}

}

}

public static void show(){//余额查询功能

Information i=new Information();

System.out.println("您账户的余额为:"+i.balance);

}

public static void overdraft(){//透支设置

Scanner reader=new Scanner(System.in);

float low=read.nextFloat();

}

}

dcee130eb23405ad591c08279d437a8a.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值