为什么使用了System.exit(0)仍然无法结束程序?输入0之后循环还会继续

Hot_water_ 2020-03-10 07:19:16
import java.util.*;

public class ICarnegieInfoApplication {

public static void main(String[] args) {
int option=0;
while(true) {
option=getchoice();
if(option!=0) {
display(option);
}
}

}
protected static void display(int option) {
Product pro=new Product();
switch(option) {
case 0:
System.exit(0);
case 1:
pro.getName();
break;
case 2:
pro.getAdress();
break;
case 3:
pro.getNumber();
break;
case 4:
pro.getEmail();
break;
case 5:
pro.getURL();
break;
default:
break;
}
}

protected static boolean isNumber(String str) {
for(int i=0;i<str.length();i++) {
if(Character.isDigit(str.charAt(i))==false)
{
return false;
}
}
return true;

}


protected static int getchoice() {
System.out.print("0 – Quit\r\n" +
"1 – Display name\r\n" +
"2 – Display address\r\n" +
"3 – Display telephone\r\n" +
"4 – Display email\r\n" +
"5 – Display URL\r\n" +
"choice>");
Scanner input=new Scanner(System.in);
String stringOption=input.next();
if(isNumber(stringOption)==false) {
System.out.println("java.lang.NumberFormatException: For input string:"+stringOption);
}
else {
if(Integer.parseInt(stringOption)!=0&&Integer.parseInt(stringOption)!=1&&Integer.parseInt(stringOption)!=2&&Integer.parseInt(stringOption)!=3&&Integer.parseInt(stringOption)!=4&&Integer.parseInt(stringOption)!=5) {
System.out.println("Invalid choice: "+stringOption);}
else {
return Integer.parseInt(stringOption);
}
}

return 0;
}
}
class Product{
Product(){
}

void getName() {
System.out.println("iCarnegie, Inc");
}

void getAdress() {
System.out.println("4615 Forbes Avyenue Pittsburgh, PA 15213-3796");
}

void getNumber() {
System.out.println("1.412.622.2150");
}

void getEmail() {
System.out.println("info@icarnegie.com");
}

void getURL() {
System.out.println("http://www.icarnegie.com");
}
}

...全文
517 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
king_court 2020-03-11
  • 打赏
  • 举报
回复
switch case中的case结束要用break结束吧?

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧