求JAVA大神进来看下代码指点迷津.

[复制链接]
查看11 | 回复9 | 2021-1-27 07:17:02 | 显示全部楼层 |阅读模式
本人小白,零基础学JAVA
写代码遇到下面的问题
下面的代码问题是for循环了加了else后,前面的if判断好像失效了
publicstaticvoiddelete(String[]name,boolean[]statu,int[]date,
int[]count){
Scannerst=newScanner(System.in);
System.out.println("请输0入要删掉DVD的名字:");
Stringin=st.next();
for(inti=0;i -->
回复

使用道具 举报

千问 | 2021-1-27 07:17:02 | 显示全部楼层
自顶111111111
回复

使用道具 举报

千问 | 2021-1-27 07:17:02 | 显示全部楼层
你这个不对吧,你循环第一次,获得一个name,如果不是输入的内容,就判断为没有这个name,然后就返回了,你后面的name不判断了?
回复

使用道具 举报

千问 | 2021-1-27 07:17:02 | 显示全部楼层
是加了后name输入正确的也输出后面的else,,后来没有办法只有定义一个booleanflag把else去掉了
在循环外又写了个if
回复

使用道具 举报

千问 | 2021-1-27 07:17:02 | 显示全部楼层
引用3楼qq_34183030的回复:是加了后name输入正确的也输出后面的else,,后来没有办法只有定义一个booleanflag把else去掉了
在循环外又写了个if

回复请使用引用,否则对方收不到提示信息。
回复

使用道具 举报

千问 | 2021-1-27 07:17:02 | 显示全部楼层
引用4楼Q80470101的回复:Quote: 引用3楼qq_34183030的回复:
是加了后name输入正确的也输出后面的else,,后来没有办法只有定义一个booleanflag把else去掉了
在循环外又写了个if

回复请使用引用,否则对方收不到提示信息。

网站干嘛的?
回复

使用道具 举报

千问 | 2021-1-27 07:17:02 | 显示全部楼层
if(name.equals(in)){
name=null;
statu=false;
date=0;
count=0;
System.out.println("删除"+"《"+in+"》"+"成功!\n输入0返回主菜单");
inta=st.nextInt();
returnMenu(a,name,statu,date,count);
}else{
System.out.println("没有查阅到该DVD或者你的输入有误!\n请输入:0返回主菜单");
inta=st.nextInt();
returnMenu(a,name,statu,date,count);
}
回复

使用道具 举报

千问 | 2021-1-27 07:17:02 | 显示全部楼层
引用7楼qq845484236的回复:if(name.equals(in)){
name=null;
statu=false;
date=0;
count=0;
System.out.println("删除"+"《"+in+"》"+"成功!\n输入0返回主菜单");
inta=st.nextInt();
returnMenu(a,name,statu,date,count);
}else{
System.out.println("没有查阅到该DVD或者你的输入有误!\n请输入:0返回主菜单");
inta=st.nextInt();
returnMenu(a,name,statu,date,count);
}


哥你这我没看懂
回复

使用道具 举报

千问 | 2021-1-27 07:17:02 | 显示全部楼层
我也是新手,但是好像没看到你的boolean判断在哪里
回复

使用道具 举报

千问 | 2021-1-27 07:17:02 | 显示全部楼层
引用9楼Callumhu的回复:我也是新手,但是好像没看到你的boolean判断在哪里
publicstaticvoidloan(String[]name,boolean[]statu,int[]date,intcount[]){
Scannerst=newScanner(System.in);
booleanflag=false;
System.out.println("请输入你要借出的DVD:");
Stringin=st.next();
for(inti=0;i<name.length;i++){
if(statu==true&name.equals(in)){
statu=false;
flag=true;
//System.out.println("《"+in+"》"+"借出成功");
//inta=st.nextInt();
//returnMenu(a,name,statu,date,count);
}
}
if(flag==true){
System.out.println("《"+in+"》"+"借出成功");
}else{
System.out.println("你的输入错误或者没有这个DVD");
}
System.out.println("输入0返回主菜单!");
inta=st.nextInt();
returnMenu(a,name,statu,date,count);
}
这是看别人修改后的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行