JavaSE_05【数组】拓展练习
JavaSE_05【数组】拓展练习
第1题
升景坊单间短期出租4个月,550元/月(水电煤公摊,网费35元/月),空调、卫生间、厨房齐全。屋内均是IT行业人士,喜欢安静。所以要求来租者最好是同行或者刚毕业的年轻人,爱干净、安静。手机号码如下:
public static void main(String[] args) {int[] arr = new int[] { 8, 2, 1, 0, 3 };int[] index = new int[] { 2, 0, 3, 2, 4, 0, 1, 3, 2, 3, 3 };String tel = "";for (int i = 0; i < index.length; i++) {tel += arr[index[i]];}System.out.println("联系方式:" + tel);}
第2题
分析以下需求,并用代码实现:
(1)在编程竞赛中,有10位评委为参赛的选手打分,分数分别为:5,4,6,8,9,0,1,2,7,3
(2)求选手的最后得分(去掉一个最高分和一个最低分后其余8位评委打分的平均值)
public static void main(String[] args){int[] scores = {5,4,6,8,9,0,1,2,7,3};int max = scores[0];int min = scores[0];double sum = 0;for (int i = 0; i < scores.length; i++) {if(max < scores[i]){max = scores[i];}if(min > scores[i]){min = scores[i];}sum += scores[i];}double score = (sum - max - min)/(scores.length-2);System.out.println("得分:" + score);}
第3题
已知:一年12个月每个月的总天数是:{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,31},从键盘输入年,月,日后,计算这一天是这一年的第几天。
提示:考虑闰年
public static void main(String[] args) {java.util.Scanner input = new java.util.Scanner(System.in);System.out.print("年:");int year = input.nextInt();System.out.print("月:");int month = input.nextInt();System.out.print("日:");int day = input.nextInt();int[] daysPerMonth = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,31};int days = day;for (int i = 1; i < month; i++) {if(i==2){if(year%4==0 && year%100!=0 || year%400==0){days++;}}days+= daysPerMonth[i-1];}System.out.println(year+"年" + month + "月" + day + "日是这一年的第" + days + "天");}
第4题
假设张三从1990年1月1日开始执行三天打鱼两天晒网,5天一个周期,风雨无阻,那么李四想要找张三玩,需要从键盘输入年,月,日后,判断这一天张三是在打鱼还是晒网。
已知:一年12个月每个月的总天数是:{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,31}
提示:考虑闰年
public static void main(String[] args) {java.util.Scanner input = new java.util.Scanner(System.in);System.out.print("年:");int year = input.nextInt();System.out.print("月:");int month = input.nextInt();System.out.print("日:");int day = input.nextInt();int[] daysPerMonth = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,31};int days = day;for (int i = 1990; i < year; i++) {if(i%4==0 && i%100!=0 || i%400==0){days+=366;}else{days+=365;}}for (int i = 1; i < month; i++) {if(i==2){if(year%4==0 && year%100!=0 || year%400==0){days++;}}days+= daysPerMonth[i-1];}System.out.println(year+"年" + month + "月" + day + "日是在" + (days%5==1 || days%5==2 || days%5==3 ? "打鱼":"晒网"));}
第5题
用一个数组,保存星期一到星期天的7个英语单词,从键盘输入1-7,显示对应的单词
public static void main(String[] args) {String[] weeks = {"monday","tuesday","wednesday","thursday","friday","saturday","sunday"};java.util.Scanner input = new java.util.Scanner(System.in);System.out.print("星期:");int week = input.nextInt();if(week<1 || week>7){System.out.println("输入有误!");}else{System.out.println(week + ":" + weeks[week-1]);}}
第6题
用一个数组存储26个英文字母的小写形式,并遍历显示小写字母以及它对应的大写字母,例如:a->A
提示:ASCII码表
public static void main(String[] args) {char[] letters = new char[26];for (int i = 0; i < letters.length; i++) {letters[i] = (char)('a' + i);}for (int i = 0; i < letters.length; i++) {System.out.println(letters[i] + "->" + (char)(letters[i] -32));}}
JavaSE_05【数组】拓展练习相关推荐
- arraylist转int数组_五千字的数组拓展,面试官对我竖起大拇指喊停
目录 为什么数组下标从0开始? 数组定义 为什么这么下定义? 定义数组的三种方式 从 ArrayList 源码看数组增删改查 初始化 增加 删除 修改 查找 数组和容器 数组时间复杂度 数组插入,删除 ...
- Excel VBA数组拓展列表(可以用作数据容器)
应用场景: 从数据库获取数据暂存,多表汇总,数据分析等,因为数组是存在于内存的,所以运行速度会非常快. 一.先总结数组的特性 数组转置必须在同过程或同函数内redim 否则报无效 redim: 起始 ...
- 微信小程序支持ES6数组拓展
目录 1.数组实例的 copyWithin(target,start,end) 2.数组实例的 find() 和 findIndex() 3.数组实例的 fill() 4.数组实例的 entries( ...
- ES6:拓展运算符、迭代器、数组、对象方法、模块化(重点)
目录 1. 拓展运算符 1.1 拓展运算符介绍 1.2 应用 2. Symbol 数据类型 2.1 介绍和创建 2.2 使用 2.3 symbol 内置属性 Symbol.search 3. 迭代器 ...
- java 扩展数据类型_005Java学习--数据类型及拓展
数据类型 强类型语言(安全性高,速度慢) 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用. 弱类型语言 Java的数据类型分为两大类 基本类型(primitive type)---- ...
- JavaScript学习笔记(六)--数组
数组初始化 我们都知道,数组是用于保存多个值的集合,在数组中,值被称为元素,值可以是任意的数据类型.在Javascript中,创建数组通常有两种方式:字面量和构造函数. 字面量 数组的元素可以是任意的 ...
- es6入门6--数组拓展运算符,Array.from()基本用法
本文只是作为ES6入门第九章学习笔记,在整理知识点的同时,会加入部分个人思考与解答,若想知道更详细的介绍,还请阅读阮一峰大神的ES6入门 一.拓展运算符 ES6中新增了拓展运算(...)三个点,它的作 ...
- 18 - java基初 数组介绍 冒泡排序
文章目录 数组 1.数组的定义 2.数组声明创建 3.数组的初始化 1. 静态初始化 2. 动态初始化 3. 数组的默认初始化 4.数组的四个基本特点 5.数组边界 6.数组的使用 for循环 for ...
- JavaScript的数组基础数组进阶单元知识点
目录 一.数组基础 二.数组的基本操作 三.数组对象 四.数组展开运算符 五.数组配合剩余参数 六.数组解构 七.数组对象解构 八.forEach遍历数组 九.filter 筛选数组 十.Array数 ...
- #JavaScript# 合并数组的多种方法 (附源码)
方法1:concat() concat()方法合并数组,不改变原来的两个数组,数据不变,同时会返回一个新的数组 //concat()方法合并数组不改变原数组,用一个新的数组来接收2个或多个数组的数据g ...
最新文章
- 【CTF】实验吧 古典密码
- 优化你的springboot
- WHAT THE DATA SAYS ABOUT KUBERNETES DEPLOYMENT PATTERNS
- vee-validate校验demo
- 信息系统项目管理案例2
- LiveVideoStack线上交流分享 (十) —— 开源声码器WORLD在语音合成中的应用
- docker copy异常
- 使用python写程序时遇到的几个小问题
- 如何做好Web 安全测试
- 基于Spring Boot 的统一错误处理
- 博客文件第二部分 Linux Shell高级编程技巧——第一章 深入讨论
- mvc crud_Spring MVC Hibernate MySQL集成CRUD示例教程
- redis命令_INCR
- qt中的句柄类,实体类
- 数据库mysql视频马士兵,马士兵mysql视频的个人笔记
- linux命令行如何打开浏览器,Linux下的命令行浏览器links
- Project免费视频教程来了
- matlab sil,丰田使用高精度发动机模型和SIL+M前置开发发动机控制系统
- 快狗打车上市:市值超130亿港元 姚劲波与陈小华收获IPO
- Cpp多重继承会产生的问题