1.使用if语句进行最基本的条件测试;
2.测试一个值大于还是小于另一个值;
3.测试两个值是否相等;
4.使用与if语句对应的else语句;
5.组合多个条件测试;
6.使用switch语句进行复杂的条件测试;
7.使用三元运算符创建测试;

程序Game:if语句的初步使用

 package com.jsample;

 public class Game {
public static void main(String[] args){
int total = 0;
int score = 7;
if(score == 7){
System.out.println("You score a touchdown!");
}
if(score == 3){
System.out.println("You kick a field goal!");
}
total = total + score;
System.out.println("Total score: " + total);
}
}

输出:

You score a touchdown!
Total score: 7

程序Commodity:使用switch语句来购买或销售东西

 package com.jsample;

 public class Commmodity {
public static void main(String[] args){
String command = "BUY";//指令被设定为“BUY”
int balance = 550;
int quantity = 42; switch (command) {
case "BUY":
quantity += 5;
balance -= 20;
break;
case "SELL":
quantity -= 5;
balance += 15;
}
System.out.println("Balance: " + balance + "\n"
+ "Quantity: " + quantity);
}
}

输出:

Balance: 530
Quantity: 47

程序Clock:使用Java内置的计时功能,跟踪当前的日期和时间,并将信息用一句话显示出来

 package com.jsample;

 import java.time.*; //让程序能够使用类java.time.LocalDateTime,它用于跟踪当前的日期和时间
import java.time.temporal.*;//让程序能够使用java.time.temporalfield.ChronoField public class Clock {//开始Clock程序及其main()语句块
public static void main(String[] args){
//get current time and date
LocalDateTime now = LocalDateTime.now();//创建一个名为now的LocalDateTime对象,该对象包含系统的当前日期和时间
int hour = now.get(ChronoField.HOUR_OF_DAY);//创建变量hour,month,day,year,这些变量的值来自LocalDateTime对象
int minute = now.get(ChronoField.MINUTE_OF_HOUR);
int month = now.get(ChronoField.MONTH_OF_YEAR);
int day = now.get(ChronoField.DAY_OF_MONTH);
int year = now.get(ChronoField.YEAR); //display greeting
if(hour < 12){//显示三个问候语之一,显示的内容取决于变量hour的值
System.out.println("Good morning.\n");
}else if (hour < 17){
System.out.println("Good afternoon.\n");
}else {
System.out.println("Good evening");
} //begin time message by showing the minutes
System.out.print("It's");//根据变量minute的值来显示具体的分钟数
if (minute != 0){
System.out.print(" " + minute + " ");
System.out.print((minute != 1) ? "minutes" : "minute");
System.out.print(" past");
} //display the hour
System.out.print(" ");//显示十二小时制下的hour值
System.out.print((hour > 12) ? (hour - 12) : hour);
System.out.print(" o'clock on "); //display the name of the month
switch (month){//根据变量month的值来显示不同的月份名称
case 1:System.out.print("January");break;
case 2:System.out.print("February");break;
case 3:System.out.print("March");break;
case 4:System.out.print("April");break;
case 5:System.out.print("May");break;
case 6:System.out.print("June");break;
case 7:System.out.print("July");break;
case 8:System.out.print("August");break;
case 9:System.out.print("September");break;
case 10:System.out.print("October");break;
case 11:System.out.print("November");break;
case 12:System.out.print("December");break;
} //display the date and year
System.out.println(" " + day + "," + year + ".");//显示当前的日期和年份
}//结束main()语句块
}//结束整个clock程序

输出:

Good morning.

It's 15 minutes past 9 o'clock on March 16,2018.

程序GradeGame:存储用户输入的成绩(0-100),自动分等级并输出评语(分别以if语句和switch语句实现)

 package com.jsample;

 public class GradeGame {
public static void main(String[] args){
int grade = Integer.parseInt(args[0]);
char gpa = 'E'; if (grade > 80)
{
System.out.println("A:Perfect");
gpa = 'A';
}
else if (grade > 60)
{
System.out.println("B Good");
gpa = 'B';
}
else if (grade > 40)
{
System.out.println("C Not bad");
gpa = 'C';
}
else if (grade > 20)
{
System.out.println("D You still have lots more to work on");
gpa = 'D';
}
else
{
System.out.println("F Not even wrong");
gpa = 'F';
} switch (gpa){
case 'A':System.out.println("A:Perfect");break;
case 'B':System.out.println("B Good");break;
case 'C':System.out.println("C Not bad");break;
case 'D':System.out.println("D You still have lots more to work on");break;
case 'F':System.out.println("F Not even wrong");break;
default:System.out.println("Who's your daddy");break;
}
}
}

输入:

65

输出:

B Good
B Good

从零自学Java-5.使用条件测试进行判断的更多相关文章

  1. SHELL脚本编程的条件测试

    SHELL脚本编程的条件测试 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.条件测试概述 判断某需求是否满足,需要由测试机制来实现 专用的测试表达式需要由测试命令辅助完成测试过 ...

  2. 【Linux】【Shell】【Basic】条件测试和变量

    bash脚本编程       脚本文件格式:         第一行,顶格:#!/bin/bash         注释信息:#         代码注释:         缩进,适度添加空白行:   ...

  3. Linuxshell脚本-格式-变量-条件测试

    1.Linuxshell脚本格式 脚本文件名称格式: 1.NAME.sh.脚本文件名称必须以 .sh 结尾 脚本编辑第一行必须包括shell声明序列:#! 添加注释,注释以#开头     2.加3执行 ...

  4. 作为一个零基础的新手,如何系统的自学Java和JavaEE开发技术?

    其实这个问题很简单,我用最简单的语言给大家描述一下,学习一样东西就要了解这样东西学完了要干什么事情,有什么作用.然后就是应该学习哪些必要的内容,该如何运用得当的方法进行有效率的学习不至于自己摸不着头脑 ...

  5. 零基础如何自学java开发?

    开篇直奔主题,java 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...

  6. 从零自学Hadoop(22):HBase协处理器

    阅读目录 序 介绍 Observer操作 示例下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,Sour ...

  7. 从零自学Hadoop(09):使用Maven构建Hadoop工程

    阅读目录 序 Maven 安装 构建 示例下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,Source ...

  8. 如何自学 Java 开发

    如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HT ...

  9. 十年Java开发程序员回答,自学Java,培训Java的利和弊

    最近有一个朋友在群里面问我:是应该去培训Java还是应该自学Java,我想的说的是我并不是想给他一个去培训或者不去培训,我用自己多年对于行业的了解去分析这个问题,然后让他自己去思考,哪种更加适合他.他 ...

随机推荐

  1. javascript中对条件判断语句的优化 分类: JavaScript 2015-06-07 09:54 832人阅读 评论(2) 收藏

    不管写什么程序,平时都会用到条件语句,如:if...else... switch这样的语句,来达到对条件的判断.下面看来一段代码: function abc(test){ if (test == 1) ...

  2. Apache Oltu 实现 OAuth2.0 服务端【授权码模式(Authorization Code)】

    要实现OAuth服务端,就得先理解客户端的调用流程,服务提供商实现可能也有些区别,实现OAuth服务端的方式很多,具体可能看 http://oauth.net/code/ 各语言的实现有(我使用了Ap ...

  3. Maven 的基本配置与使用

    什么是Maven Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 发文时,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构 ...

  4. spring mvc 数据格式化

    web.xml <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www. ...

  5. hexo 静态页面生成后页面打不开的问题

    我这里的原因是4000端口被占用了 *** hexo入门指南教程: 官方文档 用Hexo 3 搭建github blog 做一款hexo主题(进阶) 坑 1 要安装node和git 2 别忘了安装he ...

  6. CentOS7 下安装 iSCSI Target(tgt) ,使用 Ceph rbd

    目录 一.iSCSI 介绍 1. iSCSI 定义 2. 几种常见的 iSCSI Target 3. 优缺点比较 二.安装步骤 1. 关闭防火墙 2. 关闭selinux 3. 通过 yum 安装 t ...

  7. 面试题----实现memcpy

    #include <stdio.h> void *memcpy(void *memTo,const void *memFrom,size_t size) { if(memTo == NUL ...

  8. T-SQL触发器,限制一次只能删除一条数据

    /****** Object: Trigger [dbo].[trg_del] Script Date: 01/01/2016 12:58:28 ******/ SET ANSI_NULLS ON G ...

  9. elasticSearch6源码分析(3)cluster模块

    1. cluser概述 One of the main roles of the master is to decide which shards to allocate to which nodes ...

  10. 比較C struct 與 C# unsafe struct内存分佈

    昨晚在群裏無意間看到一個朋友有一個需求.他是在C裏面將兩個結構體(HeadStruct,BodyStruct)的内存數據直接通過socket send發給C#寫的服務端來處理.當然他之前所使用的需求基 ...