Java数组作业题

article/2025/9/29 13:08:23
  1. 计算一维数组中最大值和最小值的数据之和;
package org.oracle.test;public class Arr01 {public static void main(String[] args) {int[] arr = { 6, 3, 2, 7, 9, 1, 5, 4, 4, 4, 10, 9 };int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) {if (max < arr[i]) {max = arr[i];} else if (min > arr[i]) {min = arr[i];}}System.out.println(min + max);}
}

Console:
11

  1. 把一个数组中的最大值和最小值进行互换;
package org.oracle.test;import java.util.Arrays;
import java.util.Scanner;public class Arr02 {public static void main(String[] args) {int arr[] = {4,2,1,6,8,5,10};int max = 0;int min = 0;for (int i = 1; i < arr.length; i++) {if (arr[max] < arr[i]) {max = i;}if (arr[min] > arr[i]) {min = i;}}int temp = arr[max];arr[max] = arr[min];arr[min] = temp;for (int a : arr) {System.out.print(a + " ");}}
}

Console:
4 2 10 6 8 5 1

  1. 定义两个int类型的数组,把第一个数组的最大值和第二个数组的最小值进行互换,然后遍历两个数组(数组中不包含重复的元素);
package org.oracle.test;import java.util.Arrays;public class Arr03 {public static void main(String[] args) {int arr1[] = { 1, 3, 5, 7, 9 };int arr2[] = { 2, 4, 6, 8, 10 };Arrays.sort(arr1);Arrays.sort(arr2);int temp = arr1[arr1.length-1];arr1[arr1.length-1] = arr2[0];arr2[0] = temp;System.out.print("数组一:");for(int a1:arr1) {System.out.print(a1+" ");}System.out.println();System.out.print("数组二:");for(int a2:arr2) {System.out.print(a2+" ");}}
}

Console:
数组一:1 3 5 7 2
数组二:9 4 6 8 10

  1. (经典案例)请编程实现下面的要求:在编程竞赛中,有10个评委
    通过键盘录入方式为参赛的选手打分(整数),选手的最后得分为:去掉一个最高分和一个最低分后其余8个选手的平均值。(求平均值);
public class Arr04 { //方法一public static void main(String[] args) {int num[] = new int[10];//创建新数组,定义长度为10Scanner input = new Scanner(System.in);for(int i = 0 ; i< 10; i++) {num[i] = input.nextInt();//键盘录入10个同学的成绩}int max = num[0];//定义最大值int min = num[0];//定义最小值for(int i = 1; i < 10;i++) {if(max<num[i]) {max = num[i];//遍历10个数找到最大值}if(min>num[i]) {min = num[i];//遍历10个数找到最小值}}int sum = 0;for(int i =0;i<10;i++) {sum+=num[i];//计算出总分数}System.out.println((sum-min-max)/8.0);//总分数减去最大值和最小值 除以8就是想要的答案}
}
package org.oracle.test;import java.util.Arrays;
import java.util.Scanner;public class Arr04_2 { // 方法二public static void main(String[] args) {int num[] = new int[10];Scanner input = new Scanner(System.in);for (int i = 0; i < 10; i++) {num[i] = input.nextInt();}Arrays.sort(num); //数组排序int arr1[] = new int[8];//创建新数组System.arraycopy(num, 1, arr1, 0, arr1.length);//数组复制(原数组,原数组起始下标,新数组,新数组起始下标,复制的长度)int sum = 0;for (int a : arr1) {sum += a;  //新数组八个数加起来}System.out.println("平均成绩为" + sum / 8.0);}
}

Console:
8
2
10
8
8
8
8
8
8
8
8.0

  1. 现在有如下的一个数组:
    Int[] arr1 = {1,2,0,5,6,0,2,0,0,4,5,0,7,0,8},要求将以上数组中值为 0的项去掉,将不为0的值存入到一个新的数组,生成的新数组为 int[] arr2 = {1,2,5,6,2,4,5,7,8}
package org.oracle.test;public class Arr05 {public static void main(String[] args) {int arr1[] = { 1, 2, 0, 5, 6, 0, 2, 0, 0, 4, 5, 0, 7, 0, 8 };int count = 0;for (int i = 0; i < arr1.length; i++) {if (arr1[i] != 0) {count++;}}int arr2[] = new int[count];int j = 0;for (int i = 0; i < arr1.length; i++) {if (arr1[i] != 0) {arr2[j++] = arr1[i];}}for (int a : arr2) {System.out.print(a + " ");}}
}

Console:
1 2 5 6 2 4 5 7 8

  1. 复习题,做下面这道题:
    键盘录入一个数,求1(包括1)到这个数(包括)以内的奇数和,输出形式为:
    在这里插入图片描述
package org.oracle.test;import java.util.Scanner;public class Arr06 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入一个数:");int num = input.nextInt();getSum(num);}public static void getSum(int num) {int j = 0;for (int i = 1; i <= num; i += 2) {j += i;if (i == 1) {System.out.print(i);} else {System.out.print("+" + i);}}System.out.print("=" + j);}
}

Console:
请输入一个数:
25
1+3+5+7+9+11+13+15+17+19+21+23+25=169


http://chatgpt.dhexx.cn/article/W8VKX4SG.shtml

相关文章

Oracle、hive、Hbase基本操作

文章目录 Oracle基本操作概述库相关备份库还原库 表相关数据相关 hive基本操作库相关表相关表操作 Hbase基本操作概述操作 Oracle基本操作 概述 Oracle 一般创建一个全局库&#xff0c;可以但不建议创建多个库Oracle 一个用户是一个库&#xff0c;创建不同的库就要创建不同的…

数据库:Oracle和MySQL

关系型数据库 概念 关系数据库&#xff0c;是建立在关系模型基础上的数据库&#xff0c;借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。简单说&#xff0c;关系型数据库是由多张能互相联接的二维行…

Oracle SQL学习笔记

参考&#xff1a;FreeIT-Oracle教程 实用sql 0.1、update内容中含有单引号 方案&#xff1a;用两个单引号代替一个单引号 select to_char(aa否aa) from dual;--aa否aa 0.2、找表 -- 找表 select a.OWNER 表所属用户,a.TABLE_NAME 表明,a.* from all_tables a where a.TABL…

oracle取第二大的值,【Oracle】oracle取最大值和最小值的几个方法汇总

(1)oracle使用keep分析函数取最值记录 -- 取工资sal最大的雇员姓名及其工资,以及工资sal最少的雇员姓名及其工资 select deptno, empno, ename, sal, max(ename) keep(dense_rank FIRST order by sal) over (partition by deptno) as min_sal_man, max(sal) keep(dense_rank F…

数组与集合

数组与集合 数组 数组是一组具有相同类型的有序数据的集合。数组中的一个数据成员称为数组元素。数组生成后&#xff0c;数组长度不可改变。 字符串数组&#xff1a;字符串数组在初始化时创建 对象数组&#xff1a;可以将不同数据类型的元素封装成对象数组 Object a[] new Ob…

复习笔记第六章 - JAVA中的数组

文章目录 一、数组的创建及初始化1. 数组创建格式2. 数组的初始化3. 数组元素的默认值 二、数组的使用1. 使用下标访问数组元素2. 遍历数组 三、数组是引用类型1. 初始JVM内存分布**区域划分** 2. 基本类型变量和引用类型变量的区别2.1 基本数据类型作为函数参数2.2 引用数据类…

java 删除组中的0元素,Java中如何优雅地删除List中的元素

在工作中的许多场景下,我们都会使用到List这个数据结构,那么同样的有很多场景下需要删除List中的某一个元素或某几个元素,那么我们该如何正确无误地删除List中的元素的,今天我来教大家三种方式。 前提知识准备 for循环的执行顺序 这里借用百度百科的一张图,简明扼要的介绍…

java删除数组中重复元素

id"BAIDU_DUP_fp_iframe" src"https://pos.baidu.com/wh/o.htm?ltr"> > src"http://v3.jiathis.com/code/jiathis_utility.html">     Java SE GXW33 10-08 14:30 等级 28次回复 java删除数组中重复元素 java删除数组中重复…

Nature:Deep Learning 深度学习综述

翻译&#xff1a;https://artificial-intelligence.net.cn/2019/06/05/1559711811/?fromsinglemessage&isappinstalled0 作者&#xff1a;Yann LeCun, Yoshua Bengio ,Geoffrey Hinton 发表及时间&#xff1a;Nature&#xff0c;2015 概念&#xff1a;深度学习允许由多…

深度学习论文学习

1、Swin-Unet: Unet-like Pure Transformer for Medical Image Segmentation 原文 代码 Swin Unet的总体架构如图所示。 编辑 Swin Unet由编码器、瓶颈、解码器和跳跃连接组成。Swin Unet的基本单元是Swin Transformer模块。对于编码器&#xff0c;为了将输入转换为序列嵌入&am…

深度学习论文代码复现——CycleGAN和pix2pix

一&#xff1a;前期代码准备 从GitCode&#xff08;服务器在国内&#xff0c;访问比较快&#xff09;中将开源代码copy下来 地址&#xff1a;mirrors / junyanz / pytorch-cyclegan-and-pix2pix GitCode 也可从github源项目地址中获取&#xff1a;GitHub - junyanz/pytorch…

深度学习论文复习

文章目录 一. 卷积神经网络二. 感受野三. 激活函数四. BN层1. BN层问题2. BN层思想3. BN层训练阶段4. BN层测试阶段 五. AlexNet六. VGG七. ResNet1. 网络加深的问题2. ResNet三个优点&#xff1a; 八. YOLO系列1. YOLO &#xff08;Darknet&#xff09;2. YOLOv2&#xff08;D…

深度学习领域引用量最多的前20篇论文简介

本文来源&#xff1a;全球人工智能 作者&#xff1a;Pedro Lopez&#xff0c;数据科学家&#xff0c;从事金融与商业智能 深度学习是机器学习和统计学交叉领域的一个子集&#xff0c;在过去的几年里得到快速的发展。强大的开源工具以及大数据爆发使其取得令人惊讶的突破进展。本…

2019年最新十篇「深度学习领域综述」论文

1、A guide to deep learning in healthcare&#xff08;医疗深度学习技术指南&#xff09; Google 斯坦福 Nature Medicine 作者&#xff1a;Andre Esteva, Alexandre Robicquet, Bharath Ramsundar, Volodymyr Kuleshov, Mark DePristo, Katherine Chou, Claire Cui, Greg …

【深度学习】2022年最值得关注的十篇论文,你都看了吗?来卷来学习

选自Ahead of AI 作者&#xff1a;Sebastian Raschka 机器之心编译 编辑&#xff1a;王强、蛋酱 年关将至&#xff0c;威斯康星大学助理教授 Sebastian Raschka 盘点了 2022 年他最看好的十大论文。 2022 年 1 月&#xff0c;扩散模型第一次吸引了我的眼球。当时我判断到将会有…

10篇论文带你入门深度学习图像分类(附下载)

来源&#xff1a;计算机视觉联盟 本文约7600字&#xff0c;建议阅读10分钟。 本文将介绍10篇最佳论文供初学者阅读。 前言 计算机视觉是将图像和视频转换成机器可理解的信号的主题。利用这些信号&#xff0c;程序员可以基于这种高级理解来进一步控制机器的行为。在许多计算机视…

机器学习和深度学习引用量最高的20篇论文(2014-2017)

机器学习和深度学习的研究进展正深刻变革着人类的技术&#xff0c;本文列出了自 2014 年以来这两个领域发表的最重要&#xff08;被引用次数最多&#xff09;的 20 篇科学论文&#xff0c;以飨读者。 机器学习&#xff0c;尤其是其子领域深度学习&#xff0c;在近些年来取得了许…

综述 | 近年来深度学习的重要研究成果(附PDF)

来源&#xff1a;机器之心 本文约1万字&#xff0c;建议阅读15分钟。 本文列举出了近年来深度学习的重要研究成果&#xff0c;从方法、架构&#xff0c;以及正则化、优化技术方面进行概述。 这篇综述论文列举出了近年来深度学习的重要研究成果&#xff0c;从方法、架构&#xf…

2023年2月的十篇深度学习论文推荐

本月的论文包括语言模型、扩散模型、音乐生成、多模态等主题。 1、MusicLM: Generating Music From TextPage https://arxiv.org/abs/2301.11325 By Andrea Agostinelli, Timeo I. Denk, et al. 扩散模型和自回归离散模型都在生成音乐/音频显示出令人印象深刻的性能。 与最…

深度学习研究综述

本文分为四章。 第一章 神经网络的发展 深度学习&#xff08;deep learning&#xff09;作为机器学习算法中的一个新兴技术&#xff0c;其动机在于建立&#xff0c;模拟人脑进行分析学习的神经网络。 深度学习的本质是对观察数据进行分层特征表示&#xff0c;实现将低级特征进…