热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

常见一维数组操作

***1)(使用输入值初始化数组)下面的循环使用用户输人的数值初始化数组array**publicstaticvoidinputInitalize(){int[]arr
/**
* 1)(使用输入值初始化数组)下面的循环使用用户输人的数值初始化数组array
*
*/
public static void inputInitalize() {
int[] array = new int[10];
Scanner input = new Scanner(System.in);
System.out.print("1)输入值初始化数组:");
for (int i = 0; i array[i] = input.nextInt();
}
input.close();
System.out.println(Arrays.toString(array));
}
/**
* 2)(使用随机数初始化数组)下面的循环使用0.0 到100.0 之间,但小于100.0 的随机值初始化数组array
*
*/
public static void randomInitialize() {
int[] array = new int[10];
System.out.print("2)随机数初始化数组:");
for (int i = 0; i array[i] = (int) (Math.random() * 100);
}
System.out.println(Arrays.toString(array));
}
/**
* 3)(显示數组)为了打印数组,必须使用类似下面的循环,打印数组中的每一个元素。
*/
public static void printArray() {
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
System.out.print("3)显示数组{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }:");
// 采用for循环打印数组
for (int i = 0; i System.out.print(array[i] + " ");
}
// 采用Arrays.toString()打印数组
System.out.print(Arrays.toString(array));
}
/**
* 4)(对所有元素求和)使用名为sum的变量存储和,sum的值初始化为0,使用如下循环将数组中的每个元素加到sum中:
*/
public static void sumArray() {
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int sum = 0;
System.out.println();
System.out.print("4)对{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }所有元素求和:");
for (int i = 0; i sum += array[i];
}
System.out.println(sum);
}
/**
* 5)(找出最大元素)使用名为max 的变量存储最大元素。 将max的值初始化为myList[0]。
* 为了找出数组array中的最大元素,将每个元素与max比较,如果该元索大于max, 则更新max。
*/
public static void searchMax() {
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int max = array[0];
for (int i = 0; i if (array[i] > max) {
max = array[i];
}
}
System.out.println("5)数组{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }最大元素:" + max);
}
/**
* 6)(找出最大元素的最小下标值)经常需要找出数组中的最大元素。
*


* 如果数组中含有多个最大元素,那么找出最大元素的最小下标值。
*


* 假设数组array为{1,5,3,4,5,5}。
*


* 最大元素为5,5的最小下标为1。
*


* 使用名为max的变量存储最大元素,使用名为indexOfMax的变量表示最大元素的下标。
*


* 将max的值初始化为array[0], 而将indexOfMax 的值初始化为0。
*


* 将array中的每个元素与max比较,如果这个元素大于max,则更新max和indexOfMax。
*/
public static void searchIndexOfMax() {
int[] array = { 1, 5, 3, 5, 5 };
int max = array[0];
int indexOfMax = 0;
for (int i = 0; i if (array[i] > max) {
max = array[i];
indexOfMax = i;
}
}
System.out.println("6)" + Arrays.toString(array) + "最大元素:" + max + " 最小下标:" + indexOfMax);
}
/**
* 7)(随机打乱)在很多应用程序中,需要对数组中的元素进行任意的重新排序。这称作打乱(shuffling)。
*


* 为完成这种功能,针对每个元素array[i], 随意产生一个下标j, 然后将array[i]和array[j]互换。
*/
public static void shuffleArray() {
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i int j = (int) (Math.random() * (i + 1));
// 用array[j]交换array[i]
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
System.out.println("7)将数组" + "{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }" + "随机打乱:" + Arrays.toString(array));
}
/**
* 8)(移动元素)有时候需要向左或向右移动元素。
*


* 这里的例子就是将元素向左移动一个位置并且将第一个元素放在最后一个元素的位置:
*/
public static void moveLeftArray() {
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int temp = array[0];
for (int i = 1; i array[i - 1] = array[i];
}
array[array.length - 1] = temp;
System.out.println("8)将数组{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }向左移动一个元素:" + Arrays.toString(array));
}


推荐阅读
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 摘要: 在测试数据中,生成中文姓名是一个常见的需求。本文介绍了使用C#编写的随机生成中文姓名的方法,并分享了相关代码。作者欢迎读者提出意见和建议。 ... [详细]
  • 多维数组的使用
    本文介绍了多维数组的概念和使用方法,以及二维数组的特点和操作方式。同时还介绍了如何获取数组的长度。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
author-avatar
北干吴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有