Java基础学习day02-作业

简介: 本内容包含13个Java编程练习需求,涵盖变量定义、数据类型转换、运算符使用、键盘输入及条件判断等基础语法实践,适合初学者巩固Java核心基础知识。

需求1

// 需求:在IDEA中写一个Java程序,能够分别定义一个整数变量,为其赋值为10,
// 一个float类型的变量,为其赋值13.14。
// 定义一个long类型的的数据,为其赋值123456789123456;
// 一个布尔类型变量,为其赋值为false。
// 一个字符变量,为其赋值'我',
// 最后把这些变量的结果输出来。

int i = 10;
float f = 13.14f;
long l = 123456789123456l;
boolean b = false;
char c = '我';
System.out.println("--------练习一----------");
System.out.println(i);
System.out.println(f);
System.out.println(l);
System.out.println(b);
System.out.println(c);

需求2

// 需求二: 要存储一个学员的姓名(杨密)、性别(女)、年龄(22)、分数(88.5),请选择对应的类型去定义变量,把这些信息定义为变量
//  tips: 可以使用下面的名称
//      姓名: name
//    性别: gender
//    年龄: age
//    分数: score
String name = "杨密";
char gender = '女';
int age = 22;
double score = 88.5;
System.out.println("--------练习二----------");
System.out.println("--------学生信息---------");
System.out.println("姓名:" + name);
System.out.println("性别:" + gender);
System.out.println("年龄:" + age);
System.out.println("分数:" + score);

需求3

// 需求三:练习基本数据类型之间的相互转换
//定义int类型变量,为其赋值为10,将其赋值给double类型,查看结果。
//定义byte类型变量,为其赋值100,将其赋值给short类型,查看结果。
//定义byte类型变量,为其赋值80,将其赋值给int类型,查看结果。
//定义double类型变量,为其赋值3.66,将其赋值给int类型,查看结果。
System.out.println("--------练习三----------");
int i1 = 10;
double d1 = i1;
System.out.println(d1);

byte b1 = 100;
short s1 = b1;
System.out.println(s1);

byte b2 = 80;
int i2 = b2;
System.out.println(i2);

double d2 = 3.66;
int i3 = (int) d2;
System.out.println(i3);

需求4

// 需求四:创建一个Java程序,
//    1.定义两个byte类型的变量,分别赋值为10和20。使用程序计算这两个变量相加的结果,并且使用变量接收运算结果。
//    2.定义一个byte类型的变量赋值为10,一个char类型的变量赋值为'a',一个float类型的变量赋值为5.2,
//    一个double类型的变量赋值为10,使用程序计算这些变量相加的结果,并且使用变量接收运算结果。
System.out.println("--------练习四----------");
byte b3 = 10;
byte b4 = 20;
int i4 = b3 + b4;
System.out.println(i4);

byte b5 = 10;
char c1 = 'a';
float f1 = 5.2f;
double d3 = 10;
double d4 = b5 + c1 + f1 + d3;
System.out.println(d4);

需求5

// 需求五: 定义一个byte类型的变量,为其赋值为10,输出结果。为其增加13.14,再输出结果。再次为其减去5.2,输出结果
System.out.println("--------练习五----------");
byte b6 = 10;
System.out.println(b6);
b6 = (byte) (b6 + 13.14);
System.out.println(b6);
b6 = (byte) (b6 - 5.2);
System.out.println(b6);

需求6

// 需求六:定义一个整数变量代表点赞的数量。默认值是0,
// 现在有三个用户分别对一个作品点赞,使用自增的知识点模拟点赞数量增长的过程,输出当前点赞的数量。
// 隔了一段时间,有一个用户取消了点赞,使用自减的知识点模拟点赞减少的过程,输出当前点赞的数量。
System.out.println("--------练习六----------");
int i5 = 0;
i5++;
i5++;
i5++;
System.out.println("当前点赞人数为:" + i5);
i5--;
System.out.println("当前点赞人数为:" + i5);

需求7

// 需求七:模拟用户在某东上搜索手机信息:用户想搜索一台价格是在4000到6000之间的手机,
// 现在有一台手机,价格是5000块,使用程序输出当前手机是否符合用户的要求
System.out.println("--------练习七----------");
double prince = 5000;
System.out.println("当前手机的价格是否符合用户要求: " + (prince >= 4000 && prince <= 5000));

需求8

// 需求八:已知闰年的规则是:能被4整除同时不能被100整除的是闰年,或者能被400整除的也是闰年。
// 问2050年是否为闰年,使用程序说明
System.out.println("--------练习八----------");
int year = 2050;
System.out.println("2050年是否为闰年:" + ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)));

需求9

// 需求九:键盘录入一个int类型的数据,使用三元运算符判断这个数是奇数还是偶数
System.out.println("--------练习九----------");
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
System.out.println(number % 2 == 0 ? "偶数" : "奇数");

需求10

// 需求十:键盘录入一个学生成绩(int类型),如果成绩大于等于60输出”及格”,如果成绩小于60输出”不及格”
System.out.println("--------练习十----------");
System.out.println("请输入一个分数:");
Scanner sc1 = new Scanner(System.in);
int score1 = sc1.nextInt();
System.out.println(score1 >= 60 ? "及格" : "不及格");

需求11

// 需求十一:键盘录入自己的姓名(String),年龄(int),身高(double)保存到对应的变量中,
// 输出结果如:我的姓名是张三,年龄25岁,身高180CM(提示姓名是String类型,需要使用Scanner的next()方法.)
System.out.println("--------练习十一---------");
Scanner sc2 = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name1 = sc2.next();
System.out.println("请输入你的年龄:");
int age1 = sc.nextInt();
System.out.println("请输入你的身高:");
double height1 = sc.nextDouble();
System.out.println("我的姓名是" + name1 + ",年龄" + age1 + "岁,身高" + height1 + "CM");

需求12

// 需求十二:小明左、右手中分别拿两张纸牌(比如:黑桃10和红桃8,数字10和8可通过键盘录入),
// 要求编写代码交换小明手中的牌
System.out.println("--------练习十二---------");
Scanner sc3 = new Scanner(System.in);
System.out.println("请输入小明左手的纸牌:");
int left = sc3.nextInt();
System.out.println("请输入小明右手的纸牌:");
int right = sc3.nextInt();

System.out.println("互换前小明手中的纸牌:");
System.out.println("左手中的纸牌:" + left);
System.out.println("右手中的纸牌:" + right);
int temp = left;
left = right;
right = temp;
System.out.println("互换后小明手中的纸牌:");
System.out.println("左手中的纸牌:" + left);
System.out.println("右手中的纸牌:" + right);

需求13

// 需求十三:商场推出幸运抽奖活动,抽奖规则如下:
//  (1)键盘录入四位数字(1000-9999的数字),作为顾客的会员卡号
//  (2)该会员卡号(键盘录入的四位数字)各位数字之和大于20,则为幸运客户
System.out.println("--------练习十三---------");
Scanner sc4 = new Scanner(System.in);
System.out.println("请输入4位会员卡号:");
int id = sc4.nextInt();
int ones = id % 10;
int tens = id / 10 % 10;
int hundreds = id / 100 % 10;
int thousands = id / 1000;
int sum = ones + tens + hundreds + thousands;
System.out.println("会员卡号" + id + "各位之和:" + sum);
System.out.println("会员卡号" + id + (sum > 20 ? "是幸运客户" : "不是幸运客户"));


相关文章
|
1月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
254 0
|
1月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
228 7
|
1月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
189 0
|
2月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
74 5
|
2月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
152 1
|
2月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
136 5
|
2月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
174 3
|
2月前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
79 1
|
2月前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
136 1
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
143 1
下一篇
oss云网关配置