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. jsp链接orcl

    自己整的!好用滴!!希望能帮到一些初学者! package lobsterwwww; import java.sql.Connection; import java.sql.DriverManager ...

  2. TCP滑动窗口

    TCP利用滑动窗口实现流量控制基本的数据单位不是数据段,而是字节 滑动窗口本质上是描述接受方(本地)的TCP数据报缓冲区大小的数据,发送方根据这个数据来计算自己最多能发送多长的数据.如果发送方收到接受 ...

  3. 比特币算法——SHA256算法介绍

    SHA256是安全散列算法SHA(Secure Hash Algorithm)系列算法之一,其摘要长度为256bits,即32个字节,故称SHA256.SHA系列算法是美国国家安全局 (NSA) 设计 ...

  4. -bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_US.UTF-8): No such file or directory -bash: warning: setlocale: LC_COLLATE:

    前几天登录服务器发现出现了这些个警告,一直没时间去处理他,今天难得有空,处理一下并记录下来,希望可以帮助到有需要的朋友. 警告信息如下: Last :: from 10.0.0.1 -bash: wa ...

  5. Oracle 图解安装

    1.找到安装exe打开. 2. 3. 4. 5. 6. 7. 8.

  6. js 实现 Base64 编码的相互转换

    干脆点,直接贴代码 1. 代码 function Base64() { // private property _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZab ...

  7. Servlet基础知识点整理

    常用注解 官方文档:https://docs.oracle.com/javaee/7/api/toc.htm WebServlet @WebServlet用于定义一个Servlet,等价于下面的xml ...

  8. java 非阻塞算法实现基础:unsafe类介绍

    一.为什么要有Unsfae.我们为什么要了解这个类 1. java通常的代码无法直接使用操作底层的硬件,为了使java具备该能力,增加了Unsafe类 2.java的并发包中底层大量的使用这个类的功能 ...

  9. WebKit的Platform接口部分

    转载请注明出处:http://www.cnblogs.com/fangkm/p/3787977.html WebKit中解析.渲染网页的过程中需要一些功能,比如: socket连接.URL资源请求的实 ...

  10. php pdo对象使用详解: 连接数据库与exec方法

    要使用pdo,首先需要开启pdo扩展,我这里已经开启了mysql的pdo扩展 ghostwu@dev:~$ php -m | grep pdo pdo_mysql ghostwu@dev:~$ 1,连 ...