Java数组元素查找 接收并打印一个未知长度的数组
来源:互联网 发布:如何管理网络客服 编辑:程序博客网 时间:2024/05/21 17:21
package cn.itcast.demo_FindIndexInArray_FanHui_Frist_AllIndex;import java.util.Scanner;//****************************************************************************////作者认为该程序最主要的功能是可以实现<<接收并打印一个未知长度的数组>>的效果 ////*************************************************************************** ///*题目出处:需求:数组元素查找(查找指定元素第一次在数组中出现的索引)++++++++++作者扩展:查找指定元素在数组中出现的所有位置(1)给定数组int[] arr = {5,7,3,2,5};+++++++++++ 可以实现接收并打印一个未知长度的数组的效果.(2)要查询的元素通过键盘录入的方式确定(3)定义一个查找数组元素第一次出现位置的方法(注,要查找的元素就是键盘录入的数据), 如果没有找到返回-1分析:1. 定义数组2. 从键盘输入一个数: Scanner3. 调用方法,查询键盘录入的数在数组的哪个位置4. 输出方法返回的结果 */public class Demo07ArrayFind {public static void main(String[] args) {// 1. 定义数组int[] arr = { 5, 7, 3, 2, 5, 9, 0, 9 };// 2. 从键盘输入一个数: Scanner@SuppressWarnings("resource")Scanner sc = new Scanner(System.in);System.out.println("请输入你要查找的数");int srcNumber = sc.nextInt();// 3. 调用方法,查询键盘录入的数在数组中第一次出现在哪个位置System.out.println("调用find_First_IndexInArray返回结果");System.out.println("=============================");int index_Frist = find_First_IndexInArray(arr, srcNumber);// 4. 输出方法返回的结果if (index_Frist == -1) {System.out.println("你要查找的数不存在");} else {System.out.println("你要查的数第一次在数组中出现时的角标(索引)为: " + index_Frist);}System.out.println();// 5.调用方法,查询键盘录入的数在数组中的哪个位置(所有的位置)System.out.println("调用find_All_IndexInArray返回结果");System.out.println("=============================");char[] index_All = find_All_IndexInArray(arr, srcNumber);if (index_All.length != 0) {// 将查询得到的数组打印成[1,2,3,4,5,6]的形式System.out.print("你要查的数在数组中的位置为(所有位置)为: [");for (int i = 0; i < index_All.length; i++) {if (i == index_All.length - 1) {System.out.println(index_All[i] + "]");} else {System.out.print(index_All[i] + ",");}}}}/* * 方法名: findIndexInArray 参数: int[]array, int number 返回值: int */// ********************////该方法值得细细品味*****************************// ******************************************************************public static int find_First_IndexInArray(int[] array, int number) {// 定义变量记录元素在数组的位置int index = -1;// 遍历数组,查看number在数组当中是否存在for (int i = 0; i < array.length; i++) {if (array[i] == number) {index = i;break;}}// 返回索引return index;}// ********************//这个思路会经常用到***********************************// ****************实现接收并打印一个未知长度的数组的效果*****************************public static char[] find_All_IndexInArray(int[] array, int number) {// 定义变量记录元素在数组的位置int index = -1;// 定义一个字符窜记录所有满足条件的索引值String str = new String();str = "";// 遍历数组,查看number在数组当中是否存在,如果存在将其索引值存入str中for (int i = 0; i < array.length; i++) {if (array[i] == number) {index = i;str = str + i;}}if (index == -1) {System.out.println("你要查找的数不存在");}// 将所有满足条件的索引值转换成字符char[] charray = str.toCharArray();// int[] result = new int[charray.length];// for (int i = 0; i < charray.length; i++) {// result[i] = (int) charray[i];// }return charray;// 返回索引}}
阅读全文
0 0
- Java数组元素查找 接收并打印一个未知长度的数组
- 建立一个长度未知的数组
- Stream自行总结的技巧,如果设置一个字节数组接收一个未知长度的流Stream
- 【二分查找】在一个长度未知的数组中查找一个数,返回其下标,时间复杂度O(logn)
- 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有
- Java数组-二分查找法用于元素插入有序数组,并获取元素插入的位置
- 编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组
- 数组中的元素进行查找,打印出需求的元素
- js 定义未知长度的二维数组
- 编写一个Java程序,创建制定长度的int型数组,并生成100以内的随机数为数组的每个元素赋值
- 问题: 一个数组长度为n, 求出其最小的k个元素并从小到大输出
- 编写一个泛型方法,接收任意一个数组,并颠倒数组中的所以元素
- 创建一个长度为16的整数型数组a并初始化,删除数组中能被三整除的元素
- 接收数组元素并对其操作
- 如何在javascript数组中删除一个元素并改变数组长度
- 在一个长度为n的不同元素的数组中顺序查找元素x,查找成功时的平均比较次数为多少
- 找出数组中重复次数最多的元素并打印
- 找出数组中重复次数最多的元素并打印
- 【C#】之字符串处理
- 引入RxJava2,运行时报: Duplicated file rxjava.properties错误
- ListView嵌套ListView
- Chrome DevTools:之二:Element面板
- 专利内容
- Java数组元素查找 接收并打印一个未知长度的数组
- iOS从官网下载Xcode方法
- Ubuntu Linux hadoop开发环境搭建详细教程 二、配置Hadoop集群环境
- Java子类与父类强制类型转化
- CSS代码(一):巧用content实现公式中括号的自动添加
- 4 RESTFUL API
- java学习 jstl中<c:redirect>标签的使用
- GPS通讯协议解析
- Tomcat Server处理一个http请求的过程