`
包涵
  • 浏览: 38325 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

boolean con

 
阅读更多
import java.util.*;

/**
* MainMenu.java 升级菜单切换
*/
public class MainMenu {
/**
* 显示我行我素购物管理系统的主菜单
*/
public static void main(String[] args) {
System.out.println("\n\n\t\t\t\t欢迎使用我行我素购物管理系统\n");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
System.out.println("\t\t\t\t 1. 客 户 信 息 管 理\n");
System.out.println("\t\t\t\t 2. 购 物 结 算\n");
System.out.println("\t\t\t\t 3. 真 情 回 馈\n");
System.out.println("\t\t\t\t 4. 注 销\n");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
System.out.print("请选择,输入数字:");

boolean con;
do {
con = false;
/* 输入数字,选择菜单 */
Scanner input = new Scanner(System.in);
int no = input.nextInt();
if (no == 1) {
System.out.println("执行显示客户信息管理菜单");
} else if (no == 2) {
System.out.println("执行购物结算");
} else if (no == 3) {
System.out.println("执行真情回馈");
} else if (no == 4) {
System.out.println("执行注销");
} else {
System.out.print("输入错误, 请重新输入数字:"); // 修改代码
con = true;
}
} while (con);

System.out.println("\n程序结束。");
}
}

先理解下while()循环,只有当()里面的值为true就是真的时候while()循环才会执行,当括号里面的值为false是while()循环会中止,

所以当con==true是,while()循环是一直循环的,只有当con==false时while()循环的循环条件不成立了 con==true和con==false就是控制while()循环的

首先把con设置成false,当你输入1到4的时候,只执行一次,如果不是1到4,con就设置成了true,进入循环继续执行。





当do...while循环开始时,首先默认con为false,当else输入错误时,将con的值改为true。

循环的条件是当con为ture时,进行循环。所以当输入错误时要进行循环,重新输入数字。在输入错误时con变为ture,就能进行循环了;

而输入正确的数字时并不需要循环,让con为默认的false便能跳出循环。

循环语句的用法是:while()括号里的条件为真时才循环,如果while(con)是指false时循环本身事是不成立的。













分享到:
评论

相关推荐

    Eclipse JDT AST使用方法(word)

    Eclipse JDT(Java Development Tools)是Eclipse IDE中用于Java开发的核心组件,它提供了诸如编辑器、语法高亮和代码分析等丰富的功能。在Eclipse JDT中,AST(Abstract Syntax Tree,抽象语法树)是解析Java源代码...

    谷歌输入法PinyinIME进行包名修改和JNI重新编译,并对代码进行注释。

    在Android平台上,输入法是用户与设备交互的重要组成部分,尤其是对于中文用户来说,拼音输入法是必不可少的工具。本文将详细讲解如何对谷歌输入法PinyinIME进行包名修改和JNI(Java Native Interface)重新编译,...

    注释过的谷歌输入法PinyinIME源码_键盘代码.zip

    谷歌输入法PinyinIME是一款广泛使用的拼音输入法,它的源码是开源的,允许开发者深入研究和学习。在这个“注释过的谷歌输入法PinyinIME源码”中,我们可以找到有关Android输入法系统、拼音处理、用户交互以及性能...

    用Java实现计算器

    - `boolean com`和`boolean digit`变量可能用于控制小数点和数字输入的状态。 - `int symbol`用于表示当前选择的运算符号。 ### 5. 菜单栏设计 `JMenuBar`、`JMenu`和`JMenuItem`用于创建菜单栏和菜单项。代码中...

    javaparser 根据完整方法路径名,去整个项目中查被调用位置

    静态代码中能找到被引用位置...整个方法中查找目标方法:com.ll.model.TreeEntity.setBold(boolean) 结果: com.nc.model.TreeEntity.setBold(boolean) =>Line:16 com.nc.model.TreeEntity.setBold(boolean) =>Line:21 ...

    Java试题-6:JavaBean的应用

    属性名未知, 现在要给这些属性设置默认值, 以下是要求的默认值:String类型的默认值为字符串 www.itheima.com , int/Integer类型的默认值为100, boolean/Boolean类型的默认值为true, double/Double的默认值为0.01D. ...

    Android代码-anti-counterfeit-android

    boolean isEmulator = EmulatorDetector.isEmulator(); 多开检测 boolean isVirtual = CheckVirtual.isRunInVirtual(context); Hook检测 boolean isHook = CheckHook.isHook(context); Root检测 boolean isRoot = ...

    Boolean-Cats.github.io:布尔猫组合

    9. GitHub托管:"Boolean-Cats.github.io"域名暗示该网站可能托管在GitHub Pages上,这是一个免费的服务,允许用户将GitHub仓库中的静态内容发布为网站。 学习HTML不仅意味着掌握语法,还涉及到理解网页的工作原理...

    Mybatis Generator将tinyint映射成Integer的解决办法.pdf

    MySQL的官方文档指出,当tinyint类型且长度为1时,会被默认转换为Boolean类型。这是因为在MyBatis中,对于tinyint(1)字段,它会将其映射为jdbcType=BIT,即使设置了`tinyInt1isBit=false`,也无法改变这一行为,因为...

    java编写的弹球小游戏

    private boolean started = false; // 定义是否结束运动 private boolean stop = false; /** * m 有参数构造器 * * @param panelWidth * int 画板宽度 * @param panelHeight * int 画板高度 * @...

    java面试题

    包名:全部小写(如:com.tarena.test) 类名:每个单词的首字母大写,帕斯卡命名法(如:TestClass) 变量名:第一个字母小写,以后每个单词的首字母大写,骆驼命名法,也有叫驼峰命名法(如:int currentPage) ...

    aspose-words-19.2-jdk16 本地仓库地址

    InputStream is = com.aspose.words.Document.class.getResourceAsStream("/com.aspose.words.lic_2999.xml"); License aposeLic = new License(); aposeLic.setLicense(is); result = true; is.close(); } ...

    memcached-2.4.2.jar memcached-2.4.2.jar

    public boolean add(String key, Object value, Date expiry) { return mcc.add(key, value, expiry); } public boolean replace(String key, Object value) { return mcc.replace(key, value); } ...

    CNC GRBL上位机软件Candle2最新版2.6Latest Release 20240308

    使用Candle软件的命令行调节方法 在Candle软件的命令行中输入$$命令,可以列出当前的所有参数。 $0=10 Step pulse, microseconds $1=25 Step idle delay, ...https://github.com/Schildkroet/Candle2/releases

    liuoffice_COM_

    sts:Tstrings):boolean;//将数据保存到excel文件中(已有文件名,保存到工作表,开始行,开始列,该列不为空跳过-1顺次保存,数据集|)function SaveDataToXls(const filename:string;sheetbrowbcolnilcol:integer;...

    Android多线程断点下载jar包

    public void onDownloading(boolean isCompleted,boolean isPause,boolean isCancel,int fileSize,int completedSize,int downloadedSize,float downloadPercent, float downloadSpeed) { Log.d("MainActivity", ...

    精彩编程与编程技巧-如何用VB6写COM组件(二)...

    Function IsLeapYear(ByVal Year As Integer) As Boolean End Interface ``` #### 3. 实现接口 接下来,我们需要在类模块中实现上述接口: ```vb Private Type TYearInfo IsLeapYear As Boolean End Type ...

    JDBC对MySQL数据库布尔字段的操作方法

    Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection(url, user, password); PreparedStatement pstmt = null; ResultSet rs = null; // 查询 String sqlSelect = ...

    WordPress代码高亮插件CodeColorer汉化升级版

    写在前面 用WordPress以来,本站一直是用CodeColorer来实现代码高亮,但原版的汉化不够完全,且与不少主题都冲突,因此本人将原版修改...http://lanfei.sinaapp.com/ http://blog.csdn.net/CooLanfei 欢迎访问交流。

    ssh 万能类分页系统,可复用!

    package com.djh.action.web; import java.io.Serializable; import java.util.List; public class PageBean<DUser> implements Serializable{ /** * */ private static final long serialVersionUID = 1L...

Global site tag (gtag.js) - Google Analytics