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

我想把这个问题解决喽

我想把这个问题解决喽

慕工程6005648 2016-11-07 19:18:52
package xuexi;import java.util.Scanner;public class Book { public static void main(String[] args) { Book sc=new Book(); sc.manage(); } public void manage()    {     String books[]={"数据结构","高数"};     while(true)        //循环用于报错后让用户重新操作     {try{System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书;3-退出");     Scanner input=new Scanner(System.in);     int  kll=input.nextInt();//用户输入kll,1则由图书名称选择,2则由序号选择     if(kll==1)     {     System.out.println("输入图书名称");     String name=input.next();     if(name.equals("高数")||name.equals("数据结构"))     {System.out.println("book"+name);     }     else{     System.out.println("图书不存在!");        }         }    if(kll==2)    {    System.out.println("输入图书序号:");    int nums=input.nextInt();    if(nums==1)    {    System.out.println("book:"+books[0]);     }    else if(nums==2)    {    System.out.println("book:"+books[1]);    }    else{    System.out.println("图书不存在!");    }    }    if(kll==3)    {        System.out.println("谢谢使用,正在退出");    break;    }     }        catch(Exception e){    System.out.println("命令输入错误!请根据提示输入数字命令!");    }            }}}
查看完整描述

2 回答

?
破东风一路向北

TA贡献8条经验 获得超5个赞

你可以试试每个输入都定义一个Scanner,这样你输入的时候光标会自动跳

查看完整回答
反对 回复 2016-11-07
?
Its_forever

TA贡献361条经验 获得超328个赞

Eclipse控制台的光标是没有换行功能的,输入数据的时候只能自己慢慢移动光标。据我所知,现在还没有解决方法。

算是eclipse的bug吧。

很久之前,据说有一种输入法可以解决,但是我记不得了。

查看完整回答
反对 回复 2016-11-07
?
慕工程6005648

TA贡献11条经验 获得超0个赞

我的问题是这样的,就是我选择1,然后输入的光标是在"输入图书名称"这句话的前边的,如果不把它移下去就打“高数”或“数据结构就报错”,之后再操作直接就不能再输入命令了,得重新运行,把光标移下去再操作就不会,但是我觉得这样不好,能不能让每次输入命令后,光标都是在语句后边

查看完整回答
反对 回复 2016-11-07
  • 2 回答
  • 0 关注
  • 2103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信