猿问

输入一个书名,如果与数组中的书名匹配就输出书名,这个代码怎么写啊 (>﹏<)

 Tushu2 Tushu2[] ={
new Tushu("数学"),
new Tushu("语文"),
new Tushu("英语"),
new Tushu("论语"),
new Tushu("日语"),
new Tushu("Java"),
new Tushu("喵语言")
};

                            
				String q = input.next();
				for(int i=0;i<Tushu2.length;i++){
			        if (Tushu2[i].equals(q)) {
			       
				    System.out.println("book: " +Tushu2[i]);	
					}	
			     }   
				System.out.println("图书不存在");


为甚么我输入“数学”但是还是输出“图书不存在”
holy_yakutsk
浏览 1845回答 2
2回答

四无小青年

首先你要保证 Tushu类重写了equals()方法,重写之后比较的是书名,其次你的System.out.println("图书不存在");这句代码无论如何都会执行,你还应该在匹配成功输出书名后后就return这样就不会执行这句代码了。若解惑,望采纳
随时随地看视频慕课网APP

相关分类

Java
我要回答