问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中报错,未定意的标签什么意思?下面是我写的程序;麻烦高人指点,就是outer那!!

发布网友 发布时间:2022-04-30 16:07

我来回答

2个回答

热心网友 时间:2023-10-08 22:06

你应该放到循环里面,你放到循环外面了
import java.util.*;
class Bank
{
public static void main(String[] args)
{
Clients c[] = new Clients[4];
c[0] = new Clients();
c[1] = new Clients();
c[2] = new Clients();
c[3] = new Clients();

init (c[0],"于淼",1111,1111,10000);
init (c[1],"吕鹏飞",2222,2222,20000);
init (c[2],"张根瑞",3333,3333,30000);
init (c[3],"高原",4444,4444,40000);

System.out.println("**欢迎来到中国建设银行**");
System.out.println("*请输入您的卡号*");

Scanner s = new Scanner(System.in);
int zh = s.nextInt();
int i;

outer:for(i = 0 ; i<4 ; i++)
{
if(zh == c[i].ID)
{
System.out.println("*请输入您的密码*");
Scanner a = new Scanner(System.in);
int mm = a.nextInt();
boolean flag = true;
while(flag)
{
if(mm == c[i].pwd)
{
System.out.println("查看余额请输入1");
System.out.println("存款请输入2");
System.out.println("取款请输入3");
System.out.println("推出请输入0");
Scanner b = new Scanner(System.in);
int shu = b.nextInt();
switch (shu)
{
case 1:
c[i].print();
break;
case 2:
c[i].saveM();
break;
case 3:
c[i].drawM();
break;
case 0:
flag = false;
break;
}
}
else
{
System.out.println("您的密码有误,请重新输入!");
}
}

}

if(i == 4)
{
System.out.println("没有该账号,请重新输入!");
continue outer;
}
}

}
static void init(Clients t,String n,int i,int p,int m)
{
t.name = n;
t.ID = i;
t.pwd = p;
t.money = m;
}
}
class Clients
{
String name;
int ID;
int pwd;
int money;

void print()
{
System.out.println(name+",您的账户余额为"+money+"元.");
}

void saveM()
{
System.out.println("请输入你要储存的金额数:");
Scanner s = new Scanner(System.in);
int m = s.nextInt();
money += m;
}

void drawM()
{
System.out.println("请输入您要取的金额数:");
Scanner s = new Scanner(System.in);
int m = s.nextInt();
if(m > money)
{
System.out.println("您的余额不足");
}
else
{
money -=m;
}
}
}追问你运行了吗?好像不好使,我刚刚重新运行了一下!并且,我想让它重新输入卡号放在哪根本就不对。或者我还有别的方法吗?谢谢了!

热心网友 时间:2023-10-08 22:06

你将 if(i == 4)
{
System.out.println("没有该账号,请重新输入!");
continue outer;
}
这段话放在循环前面执行就行了~
for(i = 0 ; i<4 ; i++)
{
if(i == 4)
{
System.out.println("没有该账号,请重新输入!");
continue outer;
}
if(zh == c[i].ID)
{ ...}
试试看看 程序不报错,但是你的功能实现不了

你的逻辑思路有问题,outer位置不对,而且应该放在一个whlie循环中条件跳出~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 有谁能分享一些学Java的经历吗? JAVA,这个开始的outer:没用的吧!是标志用的吧! Java中的outer和inner的用法 java里面outer、 inner是什么意思 求java里outer和inter标签用法!!! 学习java是怎样的体验? 求励志的网名??? 励志诗意型的网名 我买的电饼铛锅第一次用怎么有异味啊 四个字励志网名 电饼铛为啥有臭氧味我今天洗了一下电饼铛在加热饼子时就有臭氧味道、对人身体有害吗? 我新买的美的电饼铛插上电加热时老是有咔咔的响声是有质量问题还是属于正常啊? 镇江暑期有Java培训班吗? 镇江有没有学习JAVA等软件的培训机构啊? 黄多多丝袜照再次引非议,这是为何,童星没有穿衣自由了吗? 吕易圣艾灸液,,,效果怎么样? 活络油和艾灸敢一起用效果明显吗? 直肠癌有什麼症状啊? 直肠癌早期一般有什么症状 直肠癌最早的症状是什么?拜托各位大神 java在for循环前加&quot;out: &quot;是什么意思. 工程造价,暂列金? 这串java代码中OuterClass.innerClass in=out.doit();是什么意思 投标报价时暂列金额是否需要计入总工程造价? 转行学习java是什么体验? java中continue outer什么用 java内部类怎么访问外部类的方法 java的other:是什么意思 Java中一个类如何访问另一个类中的成员变量问题 java 内部类 能被外部使用吗 Java问号处填什么才能输出Helloworld vivo应用商店密码怎么找回? 电脑开机显示器黑屏,指示灯闪烁 怎么回事? 电脑开机显示器黑屏,指示灯闪烁.该怎么办? 试管婴儿移植后可以吃巧克力吗? 移植后可以吃巧克力吗 冻胚移植后可以吃巧克力吗 肾移植后能不能吃巧克力 试管移植后可以吃巧克力和奶油蛋糕吗 干细胞移殖后能吃巧克力吗