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 ? "是幸运客户" : "不是幸运客户"));


相关文章
|
11小时前
|
Java
Java基础学习day03
本节讲解Java流程控制,涵盖分支结构(if、switch)与循环结构(for、while、do-while),介绍其语法、执行流程及应用场景,并解析break、continue用法与循环嵌套,助力掌握程序逻辑控制核心。
|
11小时前
|
Java
Java基础学习day01-作业
通过多个Java编程案例,学习变量定义、数据类型使用及控制台输出。涵盖字符串、数值、布尔值等字面量输出,变量赋值与修改,以及实际应用场景如学生信息和商品价格变化的模拟,夯实基础语法掌握。
|
11小时前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
|
11小时前
|
存储 Java 索引
Java基础学习day04
本节讲解Java数组基础,包括静态与动态初始化、元素访问及遍历方法,并介绍二维数组的定义与使用,帮助理解程序数据存储方式。
|
13天前
|
人工智能 自然语言处理 文字识别
RAG效果不佳?先别急着微调模型,这几个关键节点才是优化重点
本文深入探讨了RAG(Retrieval Augmented Generation)技术的实现细节与优化策略,指出在AI应用开发中,RAG常被视为黑盒导致问题定位困难。文章从文档分块(Chunking)、索引增强(语义增强与反向HyDE)、编码(Embedding)、混合检索(Hybrid Search)到重排序(Re-Ranking)等关键环节进行了详细解析,强调需结合具体场景对各模块进行调优,以提升召回率与精确率的平衡,并倡导从快速使用走向深度优化的实践路径。
253 15
RAG效果不佳?先别急着微调模型,这几个关键节点才是优化重点
|
9天前
|
人工智能 运维 安全
|
9天前
|
数据采集 机器学习/深度学习 人工智能
移动端MagicGUI开源:会使用手机APP的AI!支持中英双语
复旦大学NLP实验室联合荣耀开源MagicGUI!这是一个会“自主使用移动手机APP”的开源移动端 GUI 智能体模型。基于 Qwen2-VL 7B 微调。MagicGUI 能够在移动设备上实现多模态感知、理解与自动化任务执行。在视觉定位、屏幕问答、动作序列规划与执行方面展现出卓越能力。
103 17
人工智能 关系型数据库 分布式数据库
184 18
|
18天前
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day01
阿铭学习HTML基础,包括VSCode快捷生成代码、常用标签如head、title、body、img、a、p等的使用,以及CSS选择器的优先级和基本样式设置,适合前端入门学习。
人工智能 安全 IDE
236 28