问题如下:

import java.util.Scanner;

import com.sun.org.apache.xerces.internal.util.SynchronizedSymbolTable;

public class Restaurant_system {

public static void main(String[] args) {

/**吃货联盟订餐系统

*/

/*数据存放体系,以及需要用到的功能 */

String[]name = new String[4]; //保存订餐人姓名

String[]dishMegs = new String[4];//保存所选信息,包括菜品名以及份数

int[]times = new int[4];//保存送餐时间

String[]addresses = new String[4];//保存送餐地址

int[]states = new int[4];//保存订单状态:0表示已经预定,1表示已经完成

double[]sumPrices1 = new double[4];//保存订单菜品金额

final double SEND_PRICES = 5.;

double[]sumPrices = new double[4];//保存订单的总金额

//boolean end = false; 本来是拿来结束整个do-while循环的,现在作废

String button;

Scanner input = new Scanner(System.in);

int choose;

do {

int check = 0;//检查

int check_ok = 0;//检查到餐袋内订单的数量

//程序初始化,打印菜单体系

System.out.println("欢迎使用“吃货联盟订餐系统”");

System.out.println("********************************************");

System.out.println("1、我要订餐");

System.out.println("2、查看餐袋");

System.out.println("3、签收订单");

System.out.println("4、删除订单");

System.out.println("5、我要点赞");

System.out.println("6、退出系统");

System.out.println("********************************************");

System.out.print("\n请选择:");

choose = input.nextInt(); //输入菜单选项

switch (choose) {

case 1:

System.out.println("***我要订餐***");

//先检查一下餐袋时候已经满了,如果已经满了,则无法点餐

for(;check < name.length;check++){//循环检查餐袋,看看有没有订单

if (name[check] !=null){//如果不是空

check_ok += 1;//订单数量加1

}else{//如果检查到订单数量为空,则进入点餐

break;

}

}

if (check_ok == 4) {//餐袋数量已满,终止点单

System.out.println("餐袋已满,无法点单。");

//返回菜单界面

}else{//餐单数量未满,进入点单

System.out.print("请输入订餐人姓名:");

name[check_ok] = input.next();//把名字放入姓名数组

System.out.println("序号\t菜名\t单价\t点赞数");

System.out.println("1\t红烧带鱼\t38.0\t0");

System.out.println("2\t鱼香肉丝\t20.0\t0");

System.out.println("3\t时令鲜蔬\t10.0\t0");

}

System.out.print("请选择您要点的菜品编号:");

int number = input.nextInt();

System.out.print("请输入您需要的份数:");

int copies = input.nextInt();

switch (number) {

case 1:

dishMegs[check_ok] = "红烧带鱼" +copies + "份";

sumPrices1[check_ok] = 38 * copies;

break;

case 2:

dishMegs[check_ok] = "鱼香肉丝" +copies + "份";

sumPrices1[check_ok] = 20 * copies;

break;

case 3:

dishMegs[check_ok] = "时令鲜蔬" +copies + "份";

sumPrices1[check_ok] = 10 * copies;

break;

default:

System.out.println("请输入1-3的数字");

break;

}

if (sumPrices1[check_ok] < 50) {

sumPrices[check_ok] = sumPrices1[check_ok] + SEND_PRICES;

}

System.out.println("请输入送餐时间(送餐时间是10点至20点之间的整点):");

boolean time_check_ok = true; //设置一个循环指令,如果输入的时间合理,则停止循环,否则就继续输入

do {

int time_check = input.nextInt();

if (time_check <= 20 && time_check>= 10) {

times[check_ok] = time_check;

time_check_ok = false;

}else {

System.out.println("请重新输入正确的送餐时间:");

}

} while(time_check_ok);

System.out.println("请输入送餐地址:");

addresses[check_ok] = input.next();

System.out.println("订餐成功!");

System.out.println("您订的是:" + dishMegs[check_ok]);

System.out.println("送餐时间:" + times[check_ok]);

System.out.println("送餐地址:" + addresses[check_ok]);

System.out.println("餐费:" + sumPrices1[check_ok] + "元,送餐费:" + SEND_PRICES + ",总计:" + sumPrices[check_ok] + "元。");

break;

case 2:

System.out.println("***查看餐袋***");

System.out.println("序号\t订餐人\t餐品信息\t送餐时间\t送餐地址\t总金额\t订单状态");

for(;check < name.length;check++){//循环检查餐袋,看看有没有订单

if (name[check] !=null){//如果不是空

check_ok += 1;//订单数量加1

}else{//如果检查到订单数量为空,则计数完毕

break;

}

}

for (int serialNumber = 0; serialNumber < check_ok; serialNumber++) {

System.out.println((serialNumber+1) + "\t" + name[serialNumber] + "\t" + dishMegs[serialNumber] + "\t" +

times[serialNumber] + "\t" + addresses[serialNumber] + "\t" + sumPrices[serialNumber] + "\t" + states[serialNumber]);

}

break;

case 3:

System.out.println("签收");

break;

case 4:

System.out.println("删除");

break;

case 5:

System.out.println("点赞");

break;

case 6:

System.out.println("退出");

break;

default:

System.out.println("请输入1-6当中的数字");

break;

}

//System.out.print("输入y返回:");

//button = input.next();//这里有问题 还没有解决

} while (true );

//button.equals("y")

}

}

这个代码内容不是重点

重点是每次让我输入的时候

比如nextInt()

我输入一个1

经常给我报错:

网上查了一下,说是输入的类型和接收的类型不匹配,所以导致错误。

也就是说,很可能我输入的1,是系统以为我输入的是一个字符串的1 然后就崩掉了

老遇到这个问题,想问下各位大神到底是怎么解决这个问题的?

java与eclipse不匹配_【JAVA小白】 用eclipse输入格式不匹配的问题相关推荐

  1. java对数字的处理_[java初探10]__关于数字处理类

    前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...

  2. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发

    [Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...

  3. java类全路径简写_[JAVA] JAVA 类路径

    Java 类路径 类路径是所有包含类文件的路径的集合. 类路径中的目录和归档文件是搜寻类的起始点. 虚拟机搜寻类 搜寻jre/lib和jre/lib/ext目录中归档文件中所存放的系统类文件 搜寻再从 ...

  4. java字体大小设置快捷键_【转】Eclipse,MyEclipse快捷键及字体设置

    1.如何调节Eclipse下console输出字体的大小? 打开window - preferences-- general - appearance - colors and fonts --deb ...

  5. java 二分图带权匹配_算法笔记_139:二分图的最大权匹配(Java)

    packagecom.liuzhen.practice;importjava.util.Scanner;public classMain {public static int MAX = 100;pu ...

  6. java实现一个随机迷宫_【小白学游戏常用算法】一、随机迷宫算法

    现在的很多游戏中的地图一般采用格子的方式,虽然在表面地图上无法看到实际的格子,但是在地图的结构中专门有一个逻辑层,这个层和地图大小相等,划出很多小的格子,然后在可以通过的地方使用0表示,在有障碍的且不 ...

  7. java怎么往右浮动_[Java教程]jQuery实现页面滚动时智能浮动定位

    [Java教程]jQuery实现页面滚动时智能浮动定位 0 2016-08-04 18:00:08 jQuery实现页面滚动时层智能浮动定位_前端开发 * { margin: 0; padding: ...

  8. java match正则不生效_[Java教程]正则表达式match()函数

    [Java教程]正则表达式match()函数 0 2015-09-26 12:00:31 正则表达式match()函数: 此方法可在字符串内查找一个或多个正则表达式的匹配. 返回值是一个数组,但是此数 ...

  9. java 三级菜单栏的添加_[Java教程]jquery实现的三级导航菜单实例代码

    [Java教程]jquery实现的三级导航菜单实例代码 0 2016-01-02 15:00:02 jquery实现的三级导航菜单实例代码: 使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜 ...

  10. Java实训学生信息_(java实训)学生信息管理系统.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava (java实训)学生信息管理系统.doc9页 本文档一 ...

最新文章

  1. CISCO上ADSL配置的方法
  2. 智能合约从入门到精通:调用数据的布局和ABI
  3. Login failed with an access denied error.
  4. 省常中模拟 Test3 Day2
  5. oracle改成归档模式_oracle 11g开启归档模式及修改归档目录
  6. 48 CO配置-控制-获利能力分析-创建经营组织
  7. 常见的运行时异常 java 1615309080
  8. Vue.js系列之四计算属性和观察者
  9. python中从键盘输入列表_在python中为列表使用原始输入
  10. 一些Python的惯用法和小技巧:Pythonic
  11. 网络安全/渗透测试工具AWVS14.9下载/使用教程/安装教程
  12. 我的世界java总是停止工作_我的世界(Minecraft)Windows 10下停止工作、崩溃解决方案...
  13. pg_bigm 处理中间模糊匹配 like ‘%xxoo%‘
  14. 国内外常用的即时通讯软件合辑
  15. 编程将数字“翻译”成英文。例35706“翻译”成three-five-seven-zero-six。
  16. 修改pc端浏览器的滚动条的默认样式
  17. 51单片机通过DHT11温度传感器读取温度(2)
  18. Virtualbox虚拟Ubuntu系统扩展磁盘分区
  19. 架构框架搭建(二)《Dubbo分布式领域驱动设计架构框体》
  20. R语言做面板VAR例子

热门文章

  1. 2020年电工(技师)证考试及电工(技师)模拟考试软件
  2. 解决网页内容自制不了,文档复制需要VIP权益方法
  3. ocata版本vlan模式配置【ovs】
  4. android Paddle 视频字幕识别TTS语音
  5. MATLAB 谐波 模块,simulink 谐波分析_matlab谐波分析_simulink中sign模块(6)
  6. Monkey patcher for Lua
  7. 新疆计算机二级vb 试题,2014新疆维吾尔自治区全国计算机等级考试二级VB试题及答案...
  8. 决策支持系统 (Decision-making Support System, DSS) (人机智能系统)
  9. 新版电力系统决策支持系统开发告一段落
  10. intel网卡211linux驱动,Intel网卡通用驱动下载