zoukankan      html  css  js  c++  java
  • JAVA基础语法练习(一)

    一、基础案例

    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)?"ab的和为:"+c:"ab的乘积为:"+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

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

    Java SQL Web

    100 60 80

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

    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+"<"+b+"<"+a);

                }else if (c>b){

                    if (a>c){

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

                    }else if (c>a){

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

                    }

                }

            }else if (b>a){

                if (a>c){

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

                }else if (c>a){

                    if (b>c){

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

                    }else if (c>b){

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

                    }

                }

            }

        }

    }

     

     

    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月份是春季

     

  • 相关阅读:
    不能交易的物料不可做接收
    限制车间备料方式更改
    成本维护不允许超过设定比例
    车间不可操作非车间仓
    手工成本维护不可以将成本改为零
    手工成本维护超过1500元提醒
    成本查询
    同一供应商只能有一个有效的报价单
    新增报价单状态为有效状态
    同一供应商同一物料存在有效报价时不能再新增报价
  • 原文地址:https://www.cnblogs.com/sanshenghepan/p/11350838.html
Copyright © 2011-2022 走看看