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

 

原文地址:https://www.cnblogs.com/sanshenghepan/p/11350838.html