一、基础案例

1.训练案例1

1.1.训练描述

键盘录入一个int类型的数据,使用三元运算符判断这个数是奇数还是偶数

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请您输入一个数");

int i = sc.nextInt();

String check = (i%2==0)?"您输入的是偶数":"您输入的是奇数";

System.out.println(check);

}

}

1.2.操作步骤描述

1.创建键盘录入对象

2.调用方法获取输入的数据

3.将变量%2如果== 0 是偶数,否则是奇数

4.输出结果

2.训练案例2

2.1.训练描述

键盘录入一个学生成绩(int类型),如果成绩大于等于60输出”及格”,如果成绩小于60输出”不及格”

package study;

import java.sql.SQLOutput;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请您输入成绩");

int i = sc.nextInt();

String check = (i > 60)?"您的成绩及格,继续努力":"您的成绩不及格,继续努力";

System.out.println(check);

}

}

2.2.操作步骤描述

1.创建键盘录入对象

2.调用方法获取输入的成绩

3.使用三元运算符如果成绩大于等于60返回"及格",否则返回不"及格"

4.输出结果

3.训练案例3

3.1.训练描述

定义一个int类型的变量,初始化值为123,求这个数的个位,十位,百位分别是多少,输出结果:123的个位是3,十位是2,百位是1

package study;

public class X20190813 {

public static void main(String[] args) {

int a = 123;

int b = a%10;

int c = (a/10)%10;

int d = (a/100)%10;

System.out.println(a+"的个位数是:"+b+",十位数是:"+c+",百位数是:"+d);

}

}

3.2.操作步骤描述

1.定义变量初始化值为123

2.模10获取个位

3.先除以10,再模10获取到十位

4.除以100获取到百位

5.输出结果

4.训练案例4

4.1.训练描述

键盘录入一个长方形的长和宽(长和宽为int类型),计算长方形的面积和周长

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请您设置长方形的长");

int i = sc.nextInt();

System.out.println("请您设置长方形的宽");

int n = sc.nextInt();

int perimeter = (i + n) * 2;

int area = i * n;

System.out.println("长方形的周长为:"+perimeter);

System.out.println("长方形的面积位:"+area);

}

}

4.2.操作步骤描述

1.使用输出语句提示用户输入长方形的长

2.使用Scanner类录入长方形的长

3.使用输出语句提示用户输入长方形的宽

4.使用Scanner类录入长方形的宽

5.定义变量保存长方形的面积,面积=长*宽

6.定义变量保存长方形的周长,周长=(长+宽)*2

7.使用输出语句输出面和和周长

5.训练案例5

5.1.训练描述

定义int类型的变量a,定义int类型的变量b,使用三元运算符判断如果a大于b返回a与b的和,否则返回a与b的乘积,打印结果

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请您设置参数a:");

int a = sc.nextInt();

System.out.println("请您设置参数b:");

int b = sc.nextInt();

int c = a + b;

int d = a * b;

String check = (a > b)?"a与b的和为:"+c:"a与b的乘积为:"+d;

System.out.println(check);

}

}

5.2.操作步骤描述

1.定义变量a

2.定义变量b

3.使用三元运算符判断

4.打印结果

6.训练案例6

6.1.训练考核知识点

讲义1.3.2 if语句的第三种格式;

6.2.训练描述

键盘录入学生考试成绩,判断学生等级:

90-100优秀

80-90好

70-80良

60-70及格

60以下不及格

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请您输入学生的成绩:");

int i = sc.nextInt();

if (100>i && i>90) {

System.out.println("该学生成绩优秀");

}else if (90>i && i>80){

System.out.println("该学生成绩好");

}else if (80>i && i>70){

System.out.println("该学生成绩良");

}else if (70>i && i>60){

System.out.println("该学生成绩及格");

}else if (60>i){

System.out.println("该学生成绩不及格");

}

}

}

6.3.操作步骤描述

1.从键盘上录入一个学生的考试成绩:

2.使用if语句的第三种格式判断考试成绩属于哪个范围,然后确定成绩的等级并打印

二、扩展案例

1.训练案例1

1.1.训练描述

1.小明左、右手中分别拿两张纸牌(比如:黑桃10和红桃8,数字10和8可通过键盘录入),要求编写代码交换小明手中的牌

2.程序运行的结果如下:

请输入小明左手中的纸牌:10

请输入小明右手中的纸牌:8

互换前小明手中的纸牌:

左手中的纸牌:10

右手中的纸牌:8

互换后小明手中的纸牌:

左手中的纸牌:8

右手中的纸牌:10

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请您给予小明左手的牌:");

int left = sc.nextInt();

System.out.println("请您给予小明右手的牌:");

int right = sc.nextInt();

System.out.println("互换前小明手中的牌:");

System.out.println("小明左手的牌为:"+left);

System.out.println("小明右手的牌为:"+right);

int temp = left;

int left_h = right;

int right_h = temp;

System.out.println("互换后小明手中的牌:");

System.out.println("小明左手的牌为:"+left_h);

System.out.println("小明右手的牌为:"+right_h);

}

}

1.2.操作步骤描述

1.创建Scanner对象

2.录入第一个数据赋值给变量left

3.录入第二个数据赋值给变量right

4.定义一个临时变量temp,保存left的值

5.将right的值赋值给left

6.将临时变量temp的值赋值给right

7.按格式打印left和rigth中的值

2.训练案例2

2.1.训练描述

1.键盘录入学员张浩的3门课程(Java、SQL、Web)的成绩

2.编写程序实现:

(1)Java课程和SQL课程的分数值差

(2)3门课程的平均分

3.程序运行格式:

请输入Java的成绩:100

请输入SQL的成绩:60

请输入Web的成绩:80

---------------------------

JavaSQLWeb

1006080

---------------------------

Java和SQL的成绩差:40

三门课的平均分是:80.0

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请您输入张浩同学的JAVA成绩:");

int a = sc.nextInt();

System.out.println("请您输入张浩同学的SQL成绩:");

int b = sc.nextInt();

System.out.println("请您输入张浩同学的Web成绩:");

int c = sc.nextInt();

int d = a - b;

int e = b - a;

int f = (a+b+c)/3;

String check = (a>b)?"张浩同学的JAVA和SQL的成绩差为:"+d:"张浩同学的JAVA和SQL的成绩差为:"+e;

System.out.println(check);

System.out.println("张浩同学的三门成绩平均分为:"+f);

}

}

2.2.操作步骤描述

1.创建键盘录入对象

2.定义三个变量用于存储三门课程的成绩

3.使用nextInt()方法给三门课程的变量赋值

4.定义存储差值及平均值的变量

5.求差值和平均值

6.打印最终结果

3.训练案例3

3.1.训练描述

1.商场推出幸运抽奖活动,抽奖规则如下:

(1)键盘录入四位数字(1000-9999的数字),作为顾客的会员卡号

(2)该会员卡号(键盘录入的四位数字)各位数字之和大于20,则为幸运客户

2.打印格式:

请输入4位会员卡号:3569

会员卡号3569各位之和:23

会员卡号3569是幸运客户

请输入4位会员卡号:1234

会员卡号3569各位之和:10

会员卡号3569不是幸运客户

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请您输入会员卡号:");

int a = sc.nextInt();

int b = a%10;

int c = (a/10)%10;

int d = (a/100)%10;

int e = (a/1000)%10;

int num = b + c + d +e;

System.out.println("会员"+a+"各位卡号之和:"+num);

String check = (num>20)?"会员"+a+"是幸运客户":"会员"+a+"不是幸运客户";

System.out.println(check);

}

}

3.2.操作步骤描述

1.创建键盘录入对象

2.定义int类型的变量(保存会员卡号),并通过键盘录入给变量赋值

3.使用/和%求出个位、十位、百位、千位上的数字

4.定义int类型的变量sum

5.计算各位数字之和并复制给sum

6.按照格式打印

(1)打印各位数字之和

(2)打印是或者不是幸运客户(是或者不是,可以通过三元运算符判断sum的值获取是或者不是)

4.训练案例4

4.1.训练描述

分析以下需求,并用代码实现:

1.根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入

2.涨工资的条件如下:

[10-15) +5000

[5-10)+2500

[3~5) +1000

[1~3) +500

[0~1) +200

3.如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为3000元, 应涨工资5000元,涨后工资8000元"

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请输入您的工龄:");

int a = sc.nextInt();

System.out.println("请输入您的基本工资:");

int b = sc.nextInt();

int c = 5000;

int d = 2500;

int e = 1000;

int f = 500;

int g = 200;

int h = c + b;

int i = d + b;

int j = e + b;

int k = f + b;

int l = g + b;

if (1>a && a>0){

System.out.println("您目前工作了" + a + "年," + "基本工资为:" + b + "元," + "应涨工资" + g + "元," + "涨后工资为" + l + "元。");

}else if (3>a && a>1){

System.out.println("您目前工作了" + a + "年," + "基本工资为:" + b + "元," + "应涨工资" + f + "元," + "涨后工资为" + k + "元。");

}else if (5>a && a>3){

System.out.println("您目前工作了" + a + "年," + "基本工资为:" + b + "元," + "应涨工资" + e + "元," + "涨后工资为" + j + "元。");

}else if (10>a && a>5){

System.out.println("您目前工作了" + a + "年," + "基本工资为:" + b + "元," + "应涨工资" + d + "元," + "涨后工资为" + i + "元。");

}else if (15>a && a>10){

System.out.println("您目前工作了" + a + "年," + "基本工资为:" + b + "元," + "应涨工资" + c + "元," + "涨后工资为" + h + "元。");

}

}

}

4.2.操作步骤描述

5.训练案例6

5.1.训练描述

分析以下需求,并用代码实现:

1.功能描述:模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果

2.要求:

(1)键盘录入三个整数,其中前两个整数代表参加运算的数据,

第三个整数为要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算)

(2)使用今天所学知识完成功能

(3)演示格式如下:

请输入第一个整数:30

请输入第二个整数:40

请输入您要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算):0

控制台输出:30+40=70

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入第一个数");

int a= sc.nextInt();

System.out.println("请输入第二个数");

int b=sc.nextInt();

System.out.println("请输入运算 0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算");

int c=sc.nextInt();;

if (c==0){

System.out.println(a+b);

}else if (c==1){

System.out.println(a-b);

}else if (c==2){

System.out.println(a*b);

}else if (c==3){

System.out.println(a/b);

}

}

}

5.2.操作步骤描述

6.训练案例6

6.1.训练描述

根据变量x的值,计算出y的值

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入第一个数");

int x= sc.nextInt();

if (x<0){

int y=-1;

System.out.println(y);

}else if(x==0){

int y=0;

System.out.println(y);

}else if (x>0){

int y=1;

System.out.println(y);

}

}

}

6.2.操作步骤描述

1.键盘录入一个整数给变量x,输出对应的变量y的值

2.x值和y值的对应关系如下:

x<0 y=-1

x=0 y=0

x>0 y=1

3.如果用户输入的x的值为2,程序运行后打印格式"x=2,y=1"

7.训练案例7

7.1.训练描述

对录入的数字进行排序

7.2.操作步骤描述

1.键盘录入三个整数,按照从小到大的顺序输出

2.如果用户输入的是3 2 1,程序运行后打印格式"按照从小到大排序后的顺序为:1 2 3"

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请输入第一个整数:");

int a = sc.nextInt();

System.out.println("请输入第二个整数:");

int b = sc.nextInt();

System.out.println("请输入第三个整数:");

int c = sc.nextInt();

if (a>b){

if (b>c) {

System.out.println("按照从小到大排序的顺序为:"+c+"

}else if (c>b){

if (a>c){

System.out.println("按照从小到大排序的顺序为:"+b+"

}else if (c>a){

System.out.println("按照从小到大排序的顺序为:"+b+"

}

}

}else if (b>a){

if (a>c){

System.out.println("按照从小到大排序的顺序为:"+c+"

}else if (c>a){

if (b>c){

System.out.println("按照从小到大排序的顺序为:"+a+"

}else if (c>b){

System.out.println("按照从小到大排序的顺序为:"+a+"

}

}

}

}

}

8.训练案例8

8.1.训练描述

键盘录入月份,输出对应的季节

package study;

import java.util.Scanner;

public class X20190813 {

public static void main(String[] args) {

Scanner sc = new Scanner((System.in));

System.out.println("请输入月份:");

int a = sc.nextInt();

if (5>=a && a>=3){

System.out.println(a+"月份是春季");

}else if (8>=a && a>=6){

System.out.println(a+"月份是夏季");

}else if (11>=a && a>=9){

System.out.println(a+"月份是秋季");

}else if (a==1 || a==2 || a==12){

System.out.println(a+"月份是冬季");

}

}

}

8.2.操作步骤描述

(1)键盘录入一个整数(代表月份,范围1-12)

(2)输出该月份对应的季节

3,4,5春季

6,7,8夏季

9,10,11秋季

12,1,2冬季

(3)演示格式如下:

请输入一个月份:3

控制台输出:3月份是春季

java商场购物幸运客户练习题_JAVA基础语法练习(一)相关推荐

  1. java 基本语法与流程控制_Java基础语法之控制流程

    Java基础语法之控制流程 语言的流程控制提供了对程序步骤的基本方法. 三大流程控制语句:顺序.选择.循环 复合结构 复合结构是以一个区块为单位的,由"{"开始"}&qu ...

  2. java中和char功能相反的是_JAVA基础语法

    java的基础语法 Java中的程序可分为结构定义语句和功能执行语句. 结构定义语句:用于声明一个类或方法,功能执行语句用于实现具体的功能. 功能执行语句:每条功能执行语句的结尾都必须用英文分号(;) ...

  3. java简述标识符和保留字区别_Java 基础语法 - 流年似水莫停留的个人页面 - OSCHINA - 中文开源技术交流社区...

    Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...

  4. Java是有法_Java基础语法

    Java的基础语法包含三大类:标识符.修饰符.关键字. 一.标识符. 定义:标识符是以数字.字母.下划.$符号(美元符)所组成的用来标志类名.对象名.方法名.类型名.数组名.包名的有效字符序列.(简单 ...

  5. java 多线程语法_Java基础语法之多线程学习笔记整理

    众所周知,利用好多线程机制,可以大大提高系统整体的并发能力以及性能,而且线程间的切换和调度的成本小.因此,多线程是Java学习者必须掌握的语法重点.本文为大家整理了进程和线程.实现多线程方式.设置和获 ...

  6. JAVA运算的类型兼容原则_Java基础语法回顾(一)

    Java基础语法 Java规范 image.png Java字节码 java程序是以".java"为扩展名,当我们编写完java程序后,要执行程序需要经过两个阶段:编译和运行. 编 ...

  7. java方法四要素_Java基础语法

    Free Talk 最近在JavaGuide博客里面兜兜转转了几天,一边等华为的实训消息,一边随便看点Java后端开发的知识.但是这一周总感觉看了就忘,而且光看也很容易走神发呆,要不然就是去打王者啥的 ...

  8. Java开发环境的搭建与基础语法(温习知识点)

    复习昨日内容 * Java语言概述* Java语言概述&发展史[了解]* Java的跨平台[了解]* JDK JRE JVM 有什么作用[理解] * Java开发环境的搭建 * JDK的下载与 ...

  9. java实现初始化三角形数组_Java基础之数组初始化和数组JVM分析

    什么是数组 所谓数组,是具有相同数据类型的若干变量或者数据按照一定排序规则组合起来的一种数据存储格式.数组中的数据称为数组元素,我们使用索引来标识数组元素在数组中的存储位置,索引从0开始,步长是1,其 ...

最新文章

  1. 黄聪:C#编写的Word操作类,有换页,添加表格,文本功能
  2. JAVA笔记18-容器之二增强的for循环(不重要)
  3. centos 上假设svnserve
  4. 人生苦短,我学python之python+selenium select下拉框
  5. X-AdminABP框架开发-系统日志
  6. [源码剖析]tinyhttpd-C语言实现最简单的HTTP服务器
  7. 计算机专业助我成长作文600,我在成长作文
  8. 6PSS并联结构的运动学正逆解推导
  9. 软件开发流程——V模型
  10. wps序号打乱重新排序_wps序号怎么自动排列
  11. Excel 录制宏 - 制作工资条
  12. c#实现四舍五入(Round)/向上舍入(RoundUp)/向下舍入(RoundDown)
  13. 【新知实验室】快速实现视频应用
  14. 获得除当前元素外的所有其他元素,并对其他元素进行设置
  15. 计算机退出安全模式,电脑安全模式的进入与退出的方法
  16. 4-20ma和0-5v模拟量无线传输点对点无线采集控制解决方案io开关量信号无线远程控制解决方案
  17. 《乐跑宝典》读书笔记
  18. mysql 介绍 怎么下载 驱动jar包 各种细节问题大详解
  19. 成绩查询系统--发布篇--centOS7 tomcat开机启动 + mysql数据库配置
  20. Matlab数字(所有数值存储为双精度浮点数)

热门文章

  1. 【自考】——考后总结
  2. oracle创建同义词授权,Oracle同义词赋权
  3. java中throw是什么意思_Java中throw和throws的区别是什么
  4. 云计算技术 — 多云
  5. 电脑上PDF文档怎么做笔记?
  6. Doris安装问题记录连续更新
  7. layui弹框回车越来越黑
  8. 统计学习方法李航版第十章部分课后习题python答案
  9. 解决方案:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to
  10. (七) carla真实世界坐标系与全局俯视地图像素坐标系变换