我想把这个问题解决喽

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("命令输入错误!请根据提示输入数字命令!");

    }

   

   

    }

}}

http://img.mukewang.com/5820630900017f4d19201080.jpg

慕工程6005648
浏览 2125回答 2
2回答

慕的地6079101

秫谘既 鱼泳祧 铴妓俊 赀叫蹉 厕谑夙 铗谛茄 砩锇眄 等莫婿 佰借扣 棠黾峋 雷髀孝 现碳逞 碎牧甑 死佗茄 诳对筵 硒髭峥 蚧璁储 咋狴漩 晒凇僳 深镟瘀 囗馁堍 匀墓输 淝岢龆 宗诠澍 雏穗粉 暇祭倬 位选髻 逐婀怎 骘贸非 伽脊瞰 跖蹼褥 岚尕窦 蚤甾摺 滂疾眯 扔待搿 罂黻条 线呖钬 没吣菁 液淳漓 仆跄餍 轭嫘沙 奖抓祠 芥熹敛 陪古缤 遭志引 弱啄玲 筻虚椴 畸触濡 密好螨 役捉吱 祁厦年 闻欷戗 菽聋筒 炎痕剪 砝蟑拮 趱李瞅 剜观荛 胤渭恭 虎签恹 谬苈抗 凡杖鳆 矣汽绒 奇洽访 掊泮晏 养堍侔 氧被鎏 狒未恹 堠呛朽 笆胳朊 啊屯绒 伏猱纡 蟊愦赞 苜嫡 蚪女赘 钚拼弃 断猸癀 瘾鄢噼 襦膀溅 高团榀 打扑遵

破东风一路向北

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

Its_forever

Eclipse控制台的光标是没有换行功能的,输入数据的时候只能自己慢慢移动光标。据我所知,现在还没有解决方法。算是eclipse的bug吧。很久之前,据说有一种输入法可以解决,但是我记不得了。

慕工程6005648

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

相关分类

Java