java try-catch 新手求助

问题描述

java try-catch 新手求助

public static void main(String[] args) {

Scanner input1=new Scanner(System.in);
String[] books={"","军事","历史","建筑","文学","数学","计算机","小说","百科"};

label1:

while(true){

Chaintest t1=new Chaintest();
Chaintest t2=new Chaintest();

                                            System.out.println("请选择查询方法:a.图书信息   b.图书序号");
                                            String choose=input1.next();

                                            if(choose .equals  ( "a")==true ){
                                                        System.out.println("选择了a方法");     

                                                            try {
                                                                t1.getBookname(books);
                                                            } catch (Exception e) {

                                                                e.printStackTrace();
                                                            }

                private static String  getBookname(String[] newBooks) throws Exception{
                     Scanner input2=new Scanner(System.in);//储存图书名字信息
                       label2:
                            while(true)
                        System.out.println("请输入书名:");
                            String  choose2=input2.next();
                                int i=0;
                                 if (newBooks [i] .contentEquals(choose2)==false)
                             throw new Exception("很抱歉,您所输入的书籍不存在。请查询其他书目");

                            else
                              System.out.println("您所需要的书籍为:"+newBooks[i]);
                                                            }
                                                                                }

想请教一下。
我在main方法中创建一个一位数组(用于保存图书信息),需要用户输入书籍名称检测该图书是否存在数组中。如果我输入的图书名称在数组里找不到,想重新返回getBookname中输入,在catch块中应该添加什么语言呢?
感谢回答!

解决方案

 你只能这么写
bool needretry = try;
while (!needretry) {
try {

        你的代码
        needretry = false;
}
catch {
    needretry = true;
}
}

解决方案二:

JAVA try&&catch
Java中的try catch的作用
java中try 与catch的使用

时间: 2024-12-22 03:35:22

java try-catch 新手求助的相关文章

软件工程-java 新手求助,老师让做个课程表

问题描述 java 新手求助,老师让做个课程表 建一个课程表. 星期四:三,四节:计算与软件工程:仙2-407: 通过命令行方式完成对课程的增.删.改.查.显示. Add 星期四:三,四节:计算与软件工程:仙2-407://如果成功 显示"已添加到文件中" Remove 星期四:三,四节:计算与软件工程:仙2-407://如果成功 显示"已从文件删除" Update 星期四:三,四节:计算与软件工程:仙2-408://如果成功 显示"已更新文件"

多线程问题-新手求助关于Java多线程中启动线程问题

问题描述 新手求助关于Java多线程中启动线程问题 public class Example15_1 { /** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub SpeakHello speakHello; SpeakNinhao speakNinhao; speakHello = new SpeakHello(); speakNinhao= new Speak

关于java问题-Java新手求助,纠结了好久了!

问题描述 Java新手求助,纠结了好久了! 学Java没几天,看的是毕向东的视频.结合书本来看.但是我看书本上面类的前面都加public,而他的视频上面没有加,这是怎么回事?难道他教的过时了吗? 解决方案 加public表示为全局类,该类可以被任何类引用 不加public为默认保留类,只能在其同一包下的类引用. 解决方案二: 类公开 属性私有 错不了 都加 解决方案三: 类公开 属性私有 错不了 都加 解决方案四: 加了public说明这是一个全局类,可以被其他任何类引用.没有加public说明

java装饰着模式问题,新手求助

问题描述 java装饰着模式问题,新手求助 本人新手,在java head first设计模式中装饰模式遇到个问题请教大家,问题就是设置饮料杯子的大小,根据杯子大小加上各自的价钱,写的代码如下,不知道为什么结果却不会根据设置的大小加上价钱?感觉应该SizeDecorator中的cost()方法有问题,但是又试不出来,求指点,谢谢 public abstract class Beverage { String description="Unknown Beverage"; String

java AS新手求助。以下是代码:

问题描述 java AS新手求助.以下是代码: setOnCheckedChangeListener方法参数类型不匹配 ackage gke_code_jrxd.Demo.ui; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; import

java基础-【online】新手求助一个java的数据结构。

问题描述 [online]新手求助一个java的数据结构. 大神,求解决. 解决方案 看上去应该用泛型加链表/集合,因为Java不支持泛型的逆变和协变,所以你必须为a b定义一个基类类型 解决方案二: 那就安装java环境呗 解决方案三: 用泛型列表就可以. 类型这样的结构:List list = new ArrayList(); 解决方案四: 如果a型数据重复值的是什么重复, 解决方案五: 你的意思是a型数据里可能有b,但b型数据都是b吧. 那就这么做a用List list = new Arr

java 三大框架 关于Excel导入数据库导出数据库有没有视频或者其他教程,【新手求助】

问题描述 [新手求助]java三大框架关于Excel导入数据库导出数据库有没有视频或者其他教程,由于刚刚接触到,所以不是很清楚.求大神有教程的分享下,不尽感激 解决方案 解决方案二:查查api这类的网上很多的.解决方案三:java导入导出Excel跟框架无关的,网上的例子很多的,关于java操作Excel,有poi,jxl,java2word,这里有个poi的视频,你可以看下http://www.java1234.com/a/yuanchuang/poi/解决方案四:利用poi读取单元格然后组装

新手求助-帮我解决的死循环,求大神帮我。。。java究极新手

问题描述 帮我解决的死循环,求大神帮我...java究极新手 package Text1; import java.util.ArrayList; import java.util.List; public class Roll { public static void main(String[] args) { // L1集合用来存储m个人s List l1 = new ArrayList(); for (int i = 0; i < 9; i++) { l1.add(i+1); } // L

新手求助!private static Connection Conn;

问题描述 新手求助!private static Connection Conn; import java.sql.*; public class Jdbc { private static Connection Conn; //这一句起了什么作用 为什么没有这句运行就错误 public static void main(String [] args){ String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";