为了账号安全,请及时绑定邮箱和手机立即绑定

homework

package imooc_class;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Imooc_1_07s_homework {

    public static int inputCheck(){
        Scanner scan = new Scanner(System.in);
        try{
            int input = scan.nextInt();
            return input; //若上一行代码未报错则返回输入值
        }catch(Exception e) {
            scan.next(); //读取输入内容防止影响下次循环
            return 3;
        } finally {
            System.out.println("finally");
        }
    }

    public static void main(String[] args) throws Exception {
        Imooc_1_07s_book[] books = {
                new Imooc_1_07s_book("论语",1),
                new Imooc_1_07s_book("高数",2),
                new Imooc_1_07s_book("电路",3),
                new Imooc_1_07s_book("大英",4)
        };

        System.out.println("--------图书系统--------");

        while (true) {
            System.out.println("输入命令:1-按名称查书(string); 2-按序号查书(int)");
            Scanner scan = new Scanner(System.in);

            int userNum = inputCheck();

            boolean exit = false;
            switch (userNum) {
                case 1:
                    System.out.print("Input book name:");
                    String searchName = scan.next();
                    for(Imooc_1_07s_book bookData : books){
                        boolean i = searchName.equals(bookData.name);
                        if(i) {
                            System.out.println("已找到《" + bookData.name + "》,編號:" + bookData.id);
                            exit = true;
                        }
                    }
                    if(!exit){
                        System.out.println("sorry, no fund");
                    }
                    break;
                case 2:
                    System.out.print("Input book int:");
                    int searchInt = scan.nextInt();
                    for(Imooc_1_07s_book bookData : books){
                        if(searchInt == bookData.id) {
                            System.out.println("已找到《" + bookData.name + "》,編號:" + bookData.id);
                        //  exit = true;
                        }
                    }
                    if(!exit){
                        System.out.println("sorry, no fund");
                    }
                    break;
                default:
                //  throw new RuntimeException("你眼瞎啊,輸入數字1或2,請重新輸入!");
                    System.out.println("你眼瞎啊,輸入數字1或2,請重新輸入!");
                    break;
            }
            if(exit){
                break;
            }
        }

    }

}


正在回答

1 回答

 

boolean exit = false;

if(i) { System.out.println("已找到《" + bookData.name + "》,編號:" + bookData.id); 

 exit = true;}                     

if(!exit){ System.out.println("sorry, no fund"); }

!exit 是非真还是非假?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409777    人
  • 解答问题       4339    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程
意见反馈 帮助中心 APP下载
官方微信