java与eclipse不匹配_【JAVA小白】 用eclipse输入格式不匹配的问题
问题如下:
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输入格式不匹配的问题相关推荐
- java对数字的处理_[java初探10]__关于数字处理类
前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...
- java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发
[Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...
- java类全路径简写_[JAVA] JAVA 类路径
Java 类路径 类路径是所有包含类文件的路径的集合. 类路径中的目录和归档文件是搜寻类的起始点. 虚拟机搜寻类 搜寻jre/lib和jre/lib/ext目录中归档文件中所存放的系统类文件 搜寻再从 ...
- java字体大小设置快捷键_【转】Eclipse,MyEclipse快捷键及字体设置
1.如何调节Eclipse下console输出字体的大小? 打开window - preferences-- general - appearance - colors and fonts --deb ...
- java 二分图带权匹配_算法笔记_139:二分图的最大权匹配(Java)
packagecom.liuzhen.practice;importjava.util.Scanner;public classMain {public static int MAX = 100;pu ...
- java实现一个随机迷宫_【小白学游戏常用算法】一、随机迷宫算法
现在的很多游戏中的地图一般采用格子的方式,虽然在表面地图上无法看到实际的格子,但是在地图的结构中专门有一个逻辑层,这个层和地图大小相等,划出很多小的格子,然后在可以通过的地方使用0表示,在有障碍的且不 ...
- java怎么往右浮动_[Java教程]jQuery实现页面滚动时智能浮动定位
[Java教程]jQuery实现页面滚动时智能浮动定位 0 2016-08-04 18:00:08 jQuery实现页面滚动时层智能浮动定位_前端开发 * { margin: 0; padding: ...
- java match正则不生效_[Java教程]正则表达式match()函数
[Java教程]正则表达式match()函数 0 2015-09-26 12:00:31 正则表达式match()函数: 此方法可在字符串内查找一个或多个正则表达式的匹配. 返回值是一个数组,但是此数 ...
- java 三级菜单栏的添加_[Java教程]jquery实现的三级导航菜单实例代码
[Java教程]jquery实现的三级导航菜单实例代码 0 2016-01-02 15:00:02 jquery实现的三级导航菜单实例代码: 使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜 ...
- Java实训学生信息_(java实训)学生信息管理系统.doc
您所在位置:网站首页 > 海量文档  > 计算机 > Java (java实训)学生信息管理系统.doc9页 本文档一 ...
最新文章
- CISCO上ADSL配置的方法
- 智能合约从入门到精通:调用数据的布局和ABI
- Login failed with an access denied error.
- 省常中模拟 Test3 Day2
- oracle改成归档模式_oracle 11g开启归档模式及修改归档目录
- 48 CO配置-控制-获利能力分析-创建经营组织
- 常见的运行时异常 java 1615309080
- Vue.js系列之四计算属性和观察者
- python中从键盘输入列表_在python中为列表使用原始输入
- 一些Python的惯用法和小技巧:Pythonic
- 网络安全/渗透测试工具AWVS14.9下载/使用教程/安装教程
- 我的世界java总是停止工作_我的世界(Minecraft)Windows 10下停止工作、崩溃解决方案...
- pg_bigm 处理中间模糊匹配 like ‘%xxoo%‘
- 国内外常用的即时通讯软件合辑
- 编程将数字“翻译”成英文。例35706“翻译”成three-five-seven-zero-six。
- 修改pc端浏览器的滚动条的默认样式
- 51单片机通过DHT11温度传感器读取温度(2)
- Virtualbox虚拟Ubuntu系统扩展磁盘分区
- 架构框架搭建(二)《Dubbo分布式领域驱动设计架构框体》
- R语言做面板VAR例子
热门文章
- 2020年电工(技师)证考试及电工(技师)模拟考试软件
- 解决网页内容自制不了,文档复制需要VIP权益方法
- ocata版本vlan模式配置【ovs】
- android Paddle 视频字幕识别TTS语音
- MATLAB 谐波 模块,simulink 谐波分析_matlab谐波分析_simulink中sign模块(6)
- Monkey patcher for Lua
- 新疆计算机二级vb 试题,2014新疆维吾尔自治区全国计算机等级考试二级VB试题及答案...
- 决策支持系统 (Decision-making Support System, DSS) (人机智能系统)
- 新版电力系统决策支持系统开发告一段落
- intel网卡211linux驱动,Intel网卡通用驱动下载