mashenday08-Java作业之2----终于写好了

本文介绍了一个Java程序,用于生成并统计一个包含50个随机整数(范围10至50)的数组中各数字的出现频率。通过比较两个数组(随机数组与固定范围内的所有整数数组)来计算每个数字的出现次数,并找出出现次数最多的数字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class ArrayCount {
/**
* 随机生成50个数字(整数),每个数字的范围是[10, 50], 统计每个数字出现的次数以及出现次数最多的数字与它的个数,
* 最后将每个数字及其出现次数打印出来,如果某个数字出现次数为0,则不要打印它。打印时按照数字的升序排列

* @param args
*/
//打印数组。
public static void printArray(int[] arr) {
System.out.print("[");
for (int x = 0; x < arr.length; x++) {
if (x != arr.length - 1)
System.out.print(arr[x] + ",");
else
System.out.print(arr[x] + "]");
}
System.out.println();
}
//获得10-50不重复数字的数组arr1,即10,11,12,13.......48,49,50长度为41
public static int[] getArr1(){
int [] arr1 = new int [41];
for(int m = 0; m<arr1.length; m++){
arr1[m]=10+m;
}
printArray(arr1);
return arr1;
}
//获得长度为50的由随机数字组成的数组arr,范围在10-50;
public static int[] getArr(){
int[] arr = new int [50];
for(int i =0;i<arr.length;i++){
arr[i]=(int)(Math.random()*40+10);;
}
printArray(arr);
return arr;
}/*
把2个数组中的元素进行比较,并计数,打印每个元素及其出现次数
将次数封装成与数组arr1长度相同的新数组,获取出现次数的最值
*/
public static void countNum(){
int arr[] =getArr();
int arr1[] = getArr1();
int counter[]= new int[arr1.length];
int max =0;
for(int a = 0; a< arr1.length; a++){
//初始化数组arr中某个元素出现个数为0
int count =0;
for(int b =0; b< arr.length; b++){
//如果arr中元素与arr1中元素相同,count自增
if (arr1[a] == arr[b]){
count++;
}
}
//如果出现次数为0,则不打印,出现即打印arr中元素及其出现个数
if(count != 0){
System.out.println(arr1[a]+"出现的次数为"+count);
}
//count封装到与arr1长度相同的counter数组中
counter[a]=count;
//对数组遍历获取最值,即元素出现最多的个数
for(int c=0;c< arr1.length;c++){
if(counter[c]>max){
max=counter[c];
}
}
 }
 getIndex(counter,max,arr1);
}
//获得出现次数最多的元素及对应的次数
public static void getIndex(int[]arr,int max,int[]data){
for (int i = 0; i < arr.length; i++) {
if(arr[i]==max){
System.out.println("数字"+data[i]+"出现次数最多为"+max);
}
}
}
//对数组进行排序
public static void arraySort(int[] arr){
for(int i= 0;i<arr.length-1; i++){
for(int j = i+1; j<arr.length;j++){
if(arr[i]>=arr[j]){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
printArray(arr);
}
//主函数调用方法实现
public static void main(String[] args) {
countNum();
arraySort(getArr());
}
}
《Tecplot与MIKE结合教程》是一份详细介绍如何将Tecplot与MIKE软件进行协同工作的学习资料。这份教程旨在帮助用户理解并掌握这两款强大的科学计算与数据可视化工具的整合应用,从而提高在流体动力学、环境工程、海洋科学等领域的模拟分析效率。 Tecplot是一款广泛应用于科研和工程领域的数据可视化和分析软件,它能够处理大量数据,快速生成高质量的2D和3D图形,便于用户理解和解释复杂的数值模拟结果。其强大的后处理能力,如等值线绘制、颜色梯度图、矢量场显示等功能,使得数据的呈现更加直观。 MIKE(原名DHI软件)是由丹麦水力研究所开发的一系列专业仿真软件,主要用于水资源管理、环境流动、海岸工程等领域。MIKE软件家族包括MIKE 11(河流模拟)、MIKE 21(海洋模型)、MIKE 3(三维流体动力学模型)等,可以解决从河流、湖泊到海洋的各类水动力问题。 当Tecplot与MIKE结合使用时,Tecplot作为后处理器,可以接收MIKE软件产生的计算结果,进行更深入的数据解析和可视化。通过这种方式,用户不仅可以查看MIKE模拟出的流场、浓度分布等数据,还能进行多变量分析、动画制作,以及生成专业报告所需的图表,极大地提高了数据分析的效率和质量。 教程中可能会涵盖以下内容: 1. **数据导入**:讲解如何从MIKE软件导出适合Tecplot处理的文件格式,如ASCII或二进制文件。 2. **Tecplot界面操作**:介绍Tecplot的基本操作,如数据加载、变量选择、区域定义等。 3. **数据可视化**:教学如何使用Tecplot创建等值线图、颜色梯度图、矢量图等,以及调整色彩映射、透明度等参数,以清晰地展示MIKE的模拟结果。 4. **动画制作**:说明如何通过Tecplot制作时间序列动画,动态展示流动过程。 5. **高级分析**:可能涉及统计分析、插值运算、剖面图绘制等高级功能,帮助用户深入理解模拟数据。 6. **定制化和脚本编程**:介绍如何利用Tecplot的内置脚本语言(如TecScript或Python)自动化处理MIKE数据,进行批量分析或自定义功能的实现。 7. **案例研究**:提供实际案例,演示Tecplot与MIKE结合的具体应用,如河流污染扩散分析、海岸线变化模拟等。 通过学习这份教程,用户将能够熟练地将Tecplot与MIKE结合使用,提升在复杂水动力问题上的建模和分析能力,为科学研究和工程决策提供有力支持。
内容概要:本书《计算机网络实验指导》是计算机专业本科生的实验教材,基于谢希仁《计算机网络》(第7版)内容设计,围绕校园网建设需求设置了26个实验单元共56个实验项目。实验涵盖网络基础、物理层、数据链路层、网络层、传输层和应用层各层协议和技术,使用华为eNSP仿真平台或真实设备完成。每个实验包含目的、原理、步骤和问题,帮助学生深入理解网络原理和掌握配置分析方法。书中还提供了多个实验的Python代码实现,如主机IP设置、Ping测试、基于端口的VLAN划分、静态路由配置等,使读者能够通过实践加深对网络协议和机制的理解。; 适合人群:计算机专业本科生、网络工程师以及对计算机网络感兴趣的自学者。; 使用场景及目标:①作为计算机网络课程的配套教材,帮助学生理解和掌握网络协议和配置方法;②作为网络工程师的实践参考书,提供网络配置、故障排查等方面的实用指导;③通过实验加深对网络基础知识的理解,培养实际操作能力。; 其他说明:本书不仅提供了详细的实验指导,还附带了部分实验的Python代码实现,使读者能够在实践中学习。同时,书中强调理论与实践相结合,通过配置、分析和问题引导帮助读者深入理解网络协议与机制。适合作为实验课辅助材料或网络工程师速查手册。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值