6.Java基础 -二维数组练习题

news/2024/12/23 1:09:51/

练习1:冒泡排列学员成绩

使用冒泡排序对输入的5名学员成绩进行降序排列

java">package com.hz;import java.util.Arrays;
import java.util.Scanner;public class Lianxi {public static void main(String[] args) {// TODO Auto-generated method stubint nums[] = new int[] {87,100,34,86,87};System.out.println(Arrays.toString(nums));for(int i = 0;i<nums.length-1;i++) {for(int j = 0;j<nums.length-1-i;j++) {if(nums[j] > nums[j+1]) {int temp = nums[j];nums[j] = nums[j+1];nums[j+1] = temp;}}}System.out.println(Arrays.toString(nums));}}

 运行结果:

java">[87, 100, 34, 86, 87]
[34, 86, 87, 87, 100]

练习2:Arrays类排列字符

使用Arrays类升序排列一组字符,并查找某个特殊字符在升序后数组中的位置

java">package com.hz;import java.util.Arrays;
import java.util.Scanner;public class Lianxi1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int s = sc.nextInt();int nums[] = new int[s];for(int i = 0; i <s; i ++){nums[i] = sc.nextInt();}Arrays.sort(nums);System.out.println(Arrays.toString(nums));int x = sc.nextInt();int index = Arrays.binarySearch(nums,x);System.out.println(index);}}

 运行结果:

java">3
12
12
23
[12, 12, 23]

练习3:显示班级学生总成绩

已知有3个班级各5名学员,请使用   二维数组计算各个班级的总成绩

java">package com.hz;import java.util.*;
import java.util.Scanner;public class Lianxi2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("多少班级:");int q = sc.nextInt();int d = sc.nextInt();double z = 0;double f[][] = new double[q][d];for(int i = 0;i<f.length;i++ ) {System.out.println("******第"+(i+1)+"个班******");for(int j = 0;j<f[i].length;j++ ) {System.out.print("请输入第"+(j+1)+"个学生的成绩:");f[i][j] = sc.nextDouble();z = z+f[i][j] ;}														}System.out.println("********成绩统计********");int total; //保存总成绩for(int i = 0; i < f.length; i++) {String str = (i+1) + "班";total = 0; //每次循环到此都将其归0for(int j = 0; j < f[i].length; j++) {total += f[i][j]; //成绩叠加}System.out.println(str+"总成绩:" + total);}}
}

运行结果:

java">多少班级:
3
3
******第1个班******
请输入第1个学生的成绩:12
请输入第2个学生的成绩:122
请输入第3个学生的成绩:22
******第2个班******
请输入第1个学生的成绩:333
请输入第2个学生的成绩:22
请输入第3个学生的成绩:1
******第3个班******
请输入第1个学生的成绩:1
请输入第2个学生的成绩:2
请输入第3个学生的成绩:3
********成绩统计********
1班总成绩:156
2班总成绩:356
3班总成绩:6

其他-公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱三只,100文钱

java">package com.hz;public class Lianxi1 {public static void main(String[] args) {/*公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱三只,100文钱	* */for(int x =0 ;x < 20;x++) {for(int y = 0;y<33;y++) {int z = 100-(x+y);if((5*x+3*y+z/3)==100&&(z%3==0)) {	System.out.println("公鸡"+x+"+母鸡"+y+"+小鸡"+z+"="+(x+y+z));}}}}}


http://www.ppmy.cn/news/1524354.html

相关文章

医疗行业怎么节约和管理能源

医院建筑能耗平台 医院智能照明平台 医院能源综合管理平台 目前&#xff0c;能源短缺已成为一个全球性问题。在建筑业的发展中&#xff0c;建筑电气照明系统的节能水平与中国的能源利用率有关。照明系统中的低功率因数和高电压波动将导致较大的功率损失。因此&#xff0c;要认…

Grafana 可视化配置

Grafana 是什么 Grafana 是一个开源的可视化和监控工具&#xff0c;广泛用于查看和分析来自各种数据源的时间序列数据。它提供了一个灵活的仪表盘&#xff08;dashboard&#xff09;界面&#xff0c;用户可以通过它将数据源中的指标进行图表化展示和监控&#xff0c;帮助分析趋…

数据同步-Mysql同步到ElasticSearch

Mysql同步到ElasticSearch 数据同步1、定时任务2、双写3、MQ异步写入4、Logstash5、Canal 数据同步 一般情况下&#xff0c;如果做查询搜索功能&#xff0c;使用 ES 来模糊搜索&#xff0c;但是数据是存放在数据库 MySQL 里的&#xff0c;所以说我们需要把 MySQL 中的数据和 E…

【CSS】样式水平垂直居中

行内元素&#xff1a; 如果被设置元素为文本、图片等行内元素时&#xff0c;水平居中是通过给父元素设置 text-align:center <body> <div class"txtCenter">我想要在父容器中水平居中显示。</div> </body>div是文本元素的父元素 因此我们对…

基于SpringBoot+Vue前后端分离的在线宠物商店详细设计实现(协同过滤算法)【原创】

一.系统设计背景与需求分析 设计背景 在近年来&#xff0c;随着社会经济的飞速发展和人们生活水平的显著提升&#xff0c;养宠物已经成为了许多人日常生活中不可或缺的一部分。宠物不仅为人们带来了欢乐和陪伴&#xff0c;还成为了表达个性和生活态度的一种方式。随着养宠物的…

docker-compose部署MySQL高可用工具orchestrator

主要对一个MySQL主从架构部署orchestartor进行高可用验证&#xff0c;orchestrator部署在主从架构的从节点上&#xff0c;当然最好是部署在其他机器上&#xff0c;后端数据库采用的直接是MySQL的从库&#xff0c;所以没有创建orchestrator的后端数据库的流程。 创建yaml文件 m…

Web安全之XSS跨站脚本攻击:如何预防及解决

1. 什么是XSS注入 XSS&#xff08;跨站脚本攻击&#xff0c;Cross-Site Scripting&#xff09;是一种常见的Web安全漏洞&#xff0c;通过注入恶意代码&#xff08;通常是JavaScript&#xff09;到目标网站的网页中&#xff0c;以此在用户浏览网页时执行。攻击者可以通过XSS获取…

【人脸检测】SCRFD:训练数据采样和计算分配策略结合的高效人脸检测方法

Sample and Computation Redistribution for Efficient Face Detection 论文链接&#xff1a;http://arxiv.org/abs/2105.04714 代码链接&#xff1a;https://github.com/deepinsight/insightface/tree/master/detection/scrfd 一、摘要 文中指出训练数据采样和计算分配策略…