
while(console.hasNext()){
String?in=console.next();
if(OPERATION_EXIT.equals(in.toUpperCase())
||OPERATION_EXIT.substring(0,1).equals(in.toUpperCase())){
System.out.println("您已成功退出女神信息.");
break;
}else?if(OPERATION_GET.equals(in.toUpperCase())
||OPERATION_GET.substring(0,1).equals(in.toUpperCase())
||OPERATION_GET.equals(prenious)){
prenious=OPERATION_GET;
if(step==1){
System.out.println("請(qǐng)輸入您要查詢的女神[id]");
}else?if(step==2){
try?{
Goddess?g=action.get(Integer.valueOf(in));
System.out.println(g.toString());
}catch?(Exception?e)?{
e.printStackTrace();
System.out.println("您輸入的id有誤請(qǐng)重新輸入!");
step=0;
}
}
step++;
2016-09-16
兄弟,這個(gè)問(wèn)題解決了嗎?我與你遇到相同問(wèn)題了
2016-01-01
首先你的代碼有點(diǎn)問(wèn)題
應(yīng)該要在try里面加入?step = 0;
在輸出查詢?nèi)说男畔⒅笠惨裺tep至為1
然后你說(shuō)的那個(gè)問(wèn)題,你輸入的那些文字,其實(shí)是問(wèn)你進(jìn)入哪個(gè)功能模塊,但是因?yàn)镺PERATION_GET.equals(prenious)時(shí),就進(jìn)入了你之前進(jìn)入的get這個(gè)判斷里面,所以顯得貌似這個(gè)輸入很沒(méi)意義,其實(shí)也是代碼不嚴(yán)謹(jǐn)?shù)膯?wèn)題,如果在查詢信息之后就把prenious制空就不會(huì)出現(xiàn)這個(gè)狀況了
2015-09-16
id是不是聲明為int,可以把Integer.valueOf(in)改成Integer.parseInt(in)看看