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【数组】拓展练习相关推荐

  1. arraylist转int数组_五千字的数组拓展,面试官对我竖起大拇指喊停

    目录 为什么数组下标从0开始? 数组定义 为什么这么下定义? 定义数组的三种方式 从 ArrayList 源码看数组增删改查 初始化 增加 删除 修改 查找 数组和容器 数组时间复杂度 数组插入,删除 ...

  2. Excel VBA数组拓展列表(可以用作数据容器)

    应用场景: 从数据库获取数据暂存,多表汇总,数据分析等,因为数组是存在于内存的,所以运行速度会非常快. 一.先总结数组的特性 数组转置必须在同过程或同函数内redim  否则报无效 redim: 起始 ...

  3. 微信小程序支持ES6数组拓展

    目录 1.数组实例的 copyWithin(target,start,end) 2.数组实例的 find() 和 findIndex() 3.数组实例的 fill() 4.数组实例的 entries( ...

  4. ES6:拓展运算符、迭代器、数组、对象方法、模块化(重点)

    目录 1. 拓展运算符 1.1 拓展运算符介绍 1.2 应用 2. Symbol 数据类型 2.1 介绍和创建 2.2 使用 2.3 symbol 内置属性 Symbol.search 3. 迭代器 ...

  5. java 扩展数据类型_005Java学习--数据类型及拓展

    数据类型 强类型语言(安全性高,速度慢) ​ 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用. 弱类型语言 Java的数据类型分为两大类 基本类型(primitive type)---- ...

  6. JavaScript学习笔记(六)--数组

    数组初始化 我们都知道,数组是用于保存多个值的集合,在数组中,值被称为元素,值可以是任意的数据类型.在Javascript中,创建数组通常有两种方式:字面量和构造函数. 字面量 数组的元素可以是任意的 ...

  7. es6入门6--数组拓展运算符,Array.from()基本用法

    本文只是作为ES6入门第九章学习笔记,在整理知识点的同时,会加入部分个人思考与解答,若想知道更详细的介绍,还请阅读阮一峰大神的ES6入门 一.拓展运算符 ES6中新增了拓展运算(...)三个点,它的作 ...

  8. 18 - java基初 数组介绍 冒泡排序

    文章目录 数组 1.数组的定义 2.数组声明创建 3.数组的初始化 1. 静态初始化 2. 动态初始化 3. 数组的默认初始化 4.数组的四个基本特点 5.数组边界 6.数组的使用 for循环 for ...

  9. JavaScript的数组基础数组进阶单元知识点

    目录 一.数组基础 二.数组的基本操作 三.数组对象 四.数组展开运算符 五.数组配合剩余参数 六.数组解构 七.数组对象解构 八.forEach遍历数组 九.filter 筛选数组 十.Array数 ...

  10. #JavaScript# 合并数组的多种方法 (附源码)

    方法1:concat() concat()方法合并数组,不改变原来的两个数组,数据不变,同时会返回一个新的数组 //concat()方法合并数组不改变原数组,用一个新的数组来接收2个或多个数组的数据g ...

最新文章

  1. 【CTF】实验吧 古典密码
  2. 优化你的springboot
  3. WHAT THE DATA SAYS ABOUT KUBERNETES DEPLOYMENT PATTERNS
  4. vee-validate校验demo
  5. 信息系统项目管理案例2
  6. LiveVideoStack线上交流分享 (十) —— 开源声码器WORLD在语音合成中的应用
  7. docker copy异常
  8. 使用python写程序时遇到的几个小问题
  9. 如何做好Web 安全测试
  10. 基于Spring Boot 的统一错误处理
  11. 博客文件第二部分 Linux Shell高级编程技巧——第一章 深入讨论
  12. mvc crud_Spring MVC Hibernate MySQL集成CRUD示例教程
  13. redis命令_INCR
  14. qt中的句柄类,实体类
  15. 数据库mysql视频马士兵,马士兵mysql视频的个人笔记
  16. linux命令行如何打开浏览器,Linux下的命令行浏览器links
  17. Project免费视频教程来了
  18. matlab sil,丰田使用高精度发动机模型和SIL+M前置开发发动机控制系统
  19. 快狗打车上市:市值超130亿港元 姚劲波与陈小华收获IPO
  20. Cpp多重继承会产生的问题

热门文章

  1. 带你深入了解Web3开发者堆栈
  2. Window Live Writer Test
  3. 揭秘 Win8 电脑 OEM 分区创建
  4. arcgis做dijkstra_GIS最短路径分析中Dijkstra算法的优化
  5. 书单丨跟着院士学区块链:系统理解区块链技术
  6. 基于安卓WebServicw天气预报demo
  7. 常见的服务器报错数字的意思
  8. PHP加密扩展库Mcrypt
  9. 牛客小白月赛1 A题 Etéreo 是个爱学习的好孩子
  10. 盘点人工智能十大经典应用领域、图解技术原理