你这个应该是数组越界,for循环里i<bookList.length,把“=”去掉看一下。
import java.util.Scanner; public class BorrowBook { public static void main(String[] args) { // 初始化图书列表 String[] bookList = {"Book1", "Book2", "Book3"}; Scanner scanner = new Scanner(System.in); int order = 0; try { System.out.println("请输入操作序号:"); order = scanner.nextInt(); } catch (Exception e) { System.out.println("输入有误:" + e.getMessage()); } switch (order) { case 1: System.out.println("请输入要借阅的图书名称:"); String bookName = scanner.next(); try { for (int i = 0; i < bookList.length; i++) { String book = bookList[i]; if (bookName.equals(book)) { System.out.println("借阅成功:" + book); } } } catch (Exception e) { System.out.println("出现异常:" + e.getMessage()); } break; case 2: System.out.println("请输入要借阅的图书序号:"); int num = 0; try { num = scanner.nextInt(); } catch (Exception e) { System.out.println("输入有误:" + e.getMessage()); } try { System.out.println("借阅成功:" + bookList[num - 1]); } catch (Exception e) { System.out.println("出现异常:" + e.getMessage()); } break; default: System.out.println("无效的操作序号"); break; } scanner.close(); } }
public void test1()throws DrunkException{ throw new DrunkException("喝酒别开车!"); }
宝,在前面的下标小,在后面的下标大
贴图太模糊了,我电脑是看不清的,建议你直接复制代码
/** * 对String泛型的List进行排序 */ public void testSortSring() { List<String> StringList = new ArrayList<String>(); // 插入十个10以内的不重复随机整数 Random random=new Random(); int k ; String str; for (int i = 0; i < 10; i++) { do { k=random.nextInt(10); str= this.getRandomSting(k); } while (StringList.contains(str)||str==""); StringList.add(str); System.out.println("成功添加字符串:" + str); } System.out.println("-------------排序前--------------"); for (String i: StringList) { System.out.println("元素:" + i); } Collections.sort(StringList); System.out.println("----------------排序后-------------------"); for (String i: StringList) { System.out.println("元素:" + i); } } /** * 返回随机字符串 */ private String getRandomSting(int length) { String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; StringBuilder stringBuilder = new StringBuilder(); Random random = new Random(); for (int i = 0; i < length; i++) { stringBuilder.append(str.charAt(random.nextInt(str.length()))); } return stringBuilder.toString(); }
有区别,区别就是集合中的数据有类型的指定
你这个写得有些复杂了吧,用时间对象可以不?
这个写得还可以
当创建ListTest类的实例的同时,初始化coursesToSelect的集合。
牛啊,膜拜
给错了,但是运行结果通过就表示运行答案没设置错
你这个不是按题目做的啊 题目是要求 根据书名查询或者序号查询 你这个是序号和书名都要输入
int类型的包装类是integer
下载eclipse,并配置jdk,jdk环境搭建建议自行百度,不过Java第一季也有讲哦