本人小白,零基础学JAVA
写代码遇到下面的问题
下面的代码 问题是 for循环了加了else 后,前面的if判断好像失效了
public static void delete(String[] name, boolean[] statu, int[] date,
int[] count) {
Scanner st = new Scanner(System.in);
System.out.println("请输0入要删掉DVD的名字:");
String in = st.next();
for (int i = 0; i < name.length; i++) {
if (name[i].equals(in)) {
name[i] = null;
statu[i] = false;
date[i] = 0;
count[i] = 0;
System.out.println("删除" + "《" + in + "》" + "成功!\n输入0返回主菜单");
int a = st.nextInt();
returnMenu(a, name, statu, date, count);
}else if(!(name[i].equals(in))) {
System.out.println("没有查阅到该DVD或者你的输入有误!\n请输入:0 返回主菜单");
int a = st.nextInt();
returnMenu(a, name, statu, date, count);
}
}
}
写代码遇到下面的问题
下面的代码 问题是 for循环了加了else 后,前面的if判断好像失效了
public static void delete(String[] name, boolean[] statu, int[] date,
int[] count) {
Scanner st = new Scanner(System.in);
System.out.println("请输0入要删掉DVD的名字:");
String in = st.next();
for (int i = 0; i < name.length; i++) {
if (name[i].equals(in)) {
name[i] = null;
statu[i] = false;
date[i] = 0;
count[i] = 0;
System.out.println("删除" + "《" + in + "》" + "成功!\n输入0返回主菜单");
int a = st.nextInt();
returnMenu(a, name, statu, date, count);
}else if(!(name[i].equals(in))) {
System.out.println("没有查阅到该DVD或者你的输入有误!\n请输入:0 返回主菜单");
int a = st.nextInt();
returnMenu(a, name, statu, date, count);
}
}
}
解决方案 »
- 帮忙看个继承的问题吧 谢谢~~
- urlrewrite-3.1.0,多参数传递的问题
- 异常问题,几种情况,谢谢啊。
- 问一个关于synchronized(this)
- 对象缓存 高手进
- 求救::如何在swing组件(如:jlabel)上设置一个超链接。就像html页面上的超链接一样!!
- 手机游戏的图形界面是什么开发的?
- JAVA 浮点数加减计算,小数位暴长,有谁知道怎么解决吗?
- 请教高手applet如何用socket和servlet进行通讯?(最好有项细代码)
- 多列表监听(求救)
- List接口例程,String temp = (String)obj[i] ;向下转型疑问?
- Java位运算怎么根据7得到1,2,4这样?
在循环外又写了个if
name[i] = null;
statu[i] = false;
date[i] = 0;
count[i] = 0;
System.out.println("删除" + "《" + in + "》" + "成功!\n输入0返回主菜单");int a = st.nextInt();
returnMenu(a, name, statu, date, count);}else{
System.out.println("没有查阅到该DVD或者你的输入有误!\n请输入:0 返回主菜单");int a = st.nextInt();
returnMenu(a, name, statu, date, count);
}
Scanner st =new Scanner(System.in);
boolean flag=false;
System.out.println("请输入你要借出的DVD:");
String in =st.next();
for(int i=0;i<name.length;i++){
if(statu[i]==true&name[i].equals(in)){
statu[i]=false;
flag =true;
//System.out.println("《"+in+"》"+"借出成功");
//int a =st.nextInt();
//returnMenu(a,name,statu,date,count);
}
}
if(flag==true){
System.out.println("《"+in+"》"+"借出成功");
}else{
System.out.println("你的输入错误或者没有这个DVD");
}
System.out.println("输入0返回主菜单!");
int a =st.nextInt();
returnMenu(a,name,statu,date,count);
}
这是 看别人修改后的