返回值 异常-想问下java返回值的问题,可能有点白目大家帮帮忙

问题描述

想问下java返回值的问题,可能有点白目大家帮帮忙

private String getBookByName(String[] books){
System.out.println("请输入书名:");
book=input.next();
for(int i=0;i<books.length;i++){
if(book.equals(books[i])){

            return books[i];
        }else{
            return null;
        }

    }

之前没写else提示我没返回值,我百度来的说是系统认为只有if独立分支要加else加完了也提示我没返回值啊

我参考这个写的刚看到异常那里尝试自己做 为什么他这个return在if里就没有问题呢
private static String getBookByName(String[] books)
throws Exception{
System.out.println("输入图书名称:");
//获取输入的图书名称
String name = console.next();
for (int i = 0; i < books.length; i++) {
if (name.equals(books[i]))
//输入的名称与某一图书名称匹配,返回该图书
return books[i];
}
//若无匹配,抛出”图书不存在异常“
throw new Exception("图书不存在!");
}

解决方案

因为你参考的代码抛异常了。 如果你在异常下面再加代码是编译不过的,你可以试试。 而你自己的代码假如if不执行,那么这个方法返回什么?虚拟机无法知道,所以报错了。

时间: 2024-12-22 09:26:02

返回值 异常-想问下java返回值的问题,可能有点白目大家帮帮忙的相关文章

java内存 内存溢出-想问下linux下java应用top出来占用的内存与jmap出来的占用内存为什么不一样?

问题描述 想问下linux下java应用top出来占用的内存与jmap出来的占用内存为什么不一样? 如下图 top出来的占用的要大于jmap或virsualvm里看到的? 解决方案 有些东西是没有被统计,所以导致不一致

想问下list泛型取值问题

问题描述 我想问下如果btsList集合里面的项如果有等于str这个字符串的,就添加到我定义的datatable.fr3_table.Rows.Add(btsList)这个行不通,应该怎么写?我设断点调试的时候,btslist集合的值都是对的.就是不知道怎么赋值到我Datatableforeach(MatchminmcTwo){MatchCollectionmcSn=reg.Matches(m.ToString());stringstr=Regex.Replace(mcSn[0].Value,"

想问下这个方法的执行流程?谢谢大神指导

问题描述 想问下这个方法的执行流程?谢谢大神指导 private boolean isValid(int[][] game, int index, int[] numberOfSolutions) { if (index > 80) return ++numberOfSolutions[0] == 1; int x = index % 9; int y = index / 9; if (game[y][x] == 0) { List<Integer> numbers = new Arra

我想问下怎么判断sql数据库中的内容为空集,而不是NULL啊

问题描述 我想问下怎么判断sql数据库中的内容为空集,而不是NULL啊 如图,这两个字段一个为NULL,一个什么也没有但不是NULL,怎么判断什么都没有的情况啊!!! 我知道这样判断NULL _variant_t str = m_pRecordset->GetCollect("MyOrder"); if (str.vt == VT_NULL) 求教 解决方案 什么没有的时候是空字符串.你可以判断bstr类型,然后比较字符串是否为""空字符串. 解决方案二: s

我想问关于java随机数的问题,这两个随机获取哪个好?

问题描述 我想问关于java随机数的问题,这两个随机获取哪个好? 第一个: public static void SuiJiZiFuChuan(int x, int y) { for (int j = 0; j < y; j++) { for (int i = 0; i < x; i++) { int a = (int) (100 * Math.random() + 100 * Math.random()); //区别在这里,那个好 while (true) { if (a > 96 &

想问下广州4年。net工作经验 月薪多少合适?

问题描述 本人大专学历,2年winform开发经验,2年多asp.net开发经验,工作经验4年半,曾经带过小团队.现在任职外企公司(外包公司)作为一名.NET开发工程师.个人认为我c#和.NET能力较稳固熟练,对.NET底层机制较了解,我学习觉悟和学习能力都较强,现在在学习Andriod.不过说实话,这几年的工作现在想起有点乱,首先是行业不定,不能把自己归纳到某一行业当中,这有点不好.其次,技能单一,大学毕业到现在一直从事.NET开发,对Java虽有所学习,但实际经验为0:还有,虽然自主学习了M

想问下应聘时关于.net方面一般会提到什么问题,需要做那些准备

问题描述 想问下应聘时关于.net技术方面一般会提到什么问题,需要做那些准备还有JAVA,数据库方面 解决方案 解决方案二:项目经验.基础知识.基本技能.相关知识与技能~解决方案三:把基础搞好解决方案四:有没有具体点的,用什么来来表现自己解决方案五:基础的东西.看他问你啥你就说啥.哈哈

java-想将数据库的数据调入容器中但显示空指针。所以想问下该怎么解决

问题描述 想将数据库的数据调入容器中但显示空指针.所以想问下该怎么解决 public class Wenben extends JFrame implements TableModelListener{ JTable table; Vectorhang; Vector lie;//fang 4ge Vector h1; //数据调用 public void dy(){ lie.add("ID"); lie.add("name"); lie.add("tim

想问下session 问题

问题描述 一直做的是后台管理系统,过个一会session失效重新登陆.最近想做一个购物网站,想问下这里的登陆怎么做得.我百度了下,没有理想的session一直保存.举例子,淘宝的登陆是怎么做得. 解决方案 解决方案二:用cookie做呗解决方案三:cookie做的.但是虽然登陆了,也是假登陆.因为你需要购买东西,或者添加东西到购物车的话.需要重新输入密码.解决方案四:这个问题以前我也遇到过,找不到原因,改cookie了.Response.Cookies["loginName"].Val