`

java数组的用法

阅读更多

int[] scoe=new int[]{1,2,3};
int[] sc={1,2,3};
score =new int[5];

 

遍历
遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小
然后用FOR循环来完成数组例如
double[] score = new double[5];
  Scanner input = new Scanner(System.in);
  for (int i = 0; i < score.length; i++) {
   System.out.println("请输入第" + (i + 1) + "位同学的成绩:");
   score[i] = input.nextDouble();
  }
  for (int i = 0; i < 5; i++) {
   System.out.println(score[i]);
  }
这个就是一个double 型的数组用for去遍历每个元素 而结束条件就是这个数组的最后一个数组 score.length就可以遍历这个数组了

 

求和
求和就是在遍历的基础上添加一个求和的计数器 就在在for外面定义一个和的变量 这个变量的初始值是0
这样就能达到求和的结果是正确的
求和的公式在for循环里面写这样的目的是因为求和也是在循环的往上加的过程
例如
double sum = 0;
  int i;
  for (i = 0; i < score.length; i++) {
   sum = sum + score[i];
  }
  System.out.println(score.length + "位同学的成绩是" + sum);

这个就是求和的过程 其他的运算方法就是把这个符号更改下而已

 

极值
极值的目的就是求一个极端的值
方法就是假定数组里面的一个数据是最大的然后用其他的数据遍历他与他进行对比 如果新的数据值比这个定义的值大的话那么就替换他的这个位置然后继续遍历 遍历结束后就输出这个值就是最大的值或者最小的值  例如

 

double max = score[0];
  for (i = 0; i < score.length; i++) {
   if (score[i] > max) {  //这里的大于号变成小于号就可以求最小值了
    max = score[i];
   }
  }
  System.out.println(i + "位同学的最高成绩是" + max);

这个代码就是求一个极值而且是最大的内个

 

查找
这个功能就是查询当前的数组是否有你需要的值 就好像你去一个地方去找人是一个意思

查找用到了boolean变量 因为这个功能的目的就是找到与没找到 换句话来说就是 找到了就是真(或假) 没找到就是假(或真)
for循环里面写的if判断
判断方法就是当用户输入的值与数组中的某一个值是一样的那么就输出 否则(else)就没找到 输出不输出随便你
还要判断下用boolean就可以做到 如果是真那么就跳出这个循环并且进入下一个循环 因为boolean在跳出的时候变化成真了 那么在下面的if里面就是以真的形式出现并且输出
例如

boolean flag = false;
  System.out.println("请输入您要查找的分数:");
  double findScore = input.nextDouble();
  for (i = 0; i < score.length; i++) {
   if (score[i] == findScore) {
    flag = true;//变真了
    break;//跳出这个for循环进入下面的if循环
   }
  }
  if (flag) {//由于是上面的boolean变成真了 所以就进入这个if 如果没找到就跳刀下面的else
   System.out.println("找到了您所要查找的分数。" + score[i]);
  } else {
   System.out.println("没有找到您所要查找的分数。");
  }

 

这个就是


倒置
倒置的意思就是最后一个元素变成第一个元素第一个元素变成最后一个
过程就是折中取半
不遍历整个数组了遍历一半,那么就/2就可以 但是计算机数数的方法是从0开始的也就是说最后一个值里面是没有任何意义的 所以要在最后一个值那-1
并且还要定义一个空的变量  因为要用到三步换值(变量) 不定义也可以
例如
for (i = 0; i < score.length / 2; i++) {
   double temp = score[i]; //这里是空变量赋值 三步赋值第一步
   score[i] = score[score.length - 1 - i];//右边的值赋到左边那么右边就变成空的值
   score[score.length - 1 - i] = temp;//同上  但是这个temp是个临时的值所以他最后是空的没有
  }
  for (i = 0; i < score.length; i++) {
   System.out.println(score[i]);
  }

 

排序

排序是引用的JAVA自带的一个类 所以没有难度
例如
Arrays.sort(score);//这个代码就是内个排序的类
  for (i = 0; i < score.length; i++) {
   System.out.println(score[i]);
  }

 

插入
插入的意思就是在这个数组中某一个地方插入一个变量(值)
但是一旦插入的这个变量进去那么就会对这个数组产生变化所以数组一定要空出多余的地方
并且要对插入进来的 数据进行判断,判断结束后还要跳出这个判断的if,判断的条件就是:输入进来的值大于数组里的某一个值并且小于这个值前面的那一个值(num[i]-1)
替换这个值跳出
进入下一个循环
例如
int[] num = new int[6];
  for (i = 0; i < num.length; i++) {
   num[i] = input.nextInt();
  }
  Arrays.sort(num);
  System.out.println("输入您要插入的数:");
  int insert = input.nextInt();
  for (i = 0; i < num.length; i++) {
   if ((insert > num[i]) && (insert < num[i - 1])) {
    num[i] = insert;
    break;
   }
  }
  for (i = 0; i < num.length; i++) {
   System.out.println(num[i]);
  }

数组的7个算法100%全在遍历的过程 每个都是  每个算法里面都有一个for是在遍

分享到:
评论

相关推荐

    Java数组练习题(带答案).doc

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...

    5-Java数组与方法

    在"7-数组与方法(上)"和"8-数组与方法(下)"的文件中,可能详细讲解了数组的使用方法,包括如何定义、初始化、遍历、修改、查找、排序二维数组,以及如何将数组作为方法参数等实践技巧。通过学习这些内容,开发者能够...

    Java数组版ATM

    总之,"Java数组版ATM"项目是一个很好的学习案例,它涵盖了面向对象编程的核心概念,如类、对象、属性和方法,同时也涉及到数组的使用以及基本的错误处理和功能实现。通过这个项目,开发者可以提升对Java语言的理解...

    java数组教案.pdf

    Java数组教案 Java数组是Java编程语言中的一种重要数据结构,用于存储和处理一组数据。在本教案中,我们将详细介绍Java数组的声明、表示、赋值和内存分配,帮助学生掌握数组的基本概念和应用。 一、数组的声明和...

    Java数组越界问题实例解析

    Java数组越界问题实例解析 在Java中,数组是一种非常重要的数据结构,它广泛应用于各种场景中。然而,在使用数组时,开发者最容易遇到的问题之一就是数组越界问题。数组越界问题是指在访问数组时,索引值超出了数组...

    Java数组,Java数组,多线程编程

    Java数组是程序设计中的基本构建块,它允许程序员存储多个相同类型的数据在一个单一的结构中。在Java中,数组是一种对象,它们具有固定的大小,并且一旦创建,就不能更改其长度。数组提供了通过索引来访问其元素的...

    java数组与方法数组的定义及使用

    在Java 8及更高版本中,引入了函数式编程的概念,允许我们使用方法作为参数和返回值。方法数组就是存储方法引用的数组。例如,我们可以创建一个`Runnable`接口实例的数组,每个元素代表一个可运行的任务: ```java ...

    java数组_java_java数组_

    学习Java数组是理解Java基础的重要一步,掌握数组的使用能够帮助开发者有效地处理和操作数据,为后续的编程学习打下坚实基础。在实际开发中,合理地利用数组和集合框架,可以实现高效、稳定和可维护的代码。

    Java数组操作方法总结2.pdf

    本篇文章总结了十个重要的Java数组操作方法,适用于学习和复习Java编程知识。 1. **声明数组**: 在Java中声明数组时,我们需要指定数组的类型,然后用大括号{}初始化数组。例如,声明一个包含五个字符串的数组: ...

    java数组

    Java数组是程序设计中不可或缺的基础概念,它是一种数据结构,允许我们存储同类型的多个元素。在Java中,数组是对象,具有固定的大小,一旦创建,其长度就不能改变。本篇文章将深入探讨Java数组的各个方面,包括创建...

    java数组 遍历方法集合

    本文将详细介绍三种常用的Java数组遍历方法:使用迭代器遍历、使用传统的for循环遍历以及使用增强型for循环遍历。 #### 一、使用迭代器遍历 迭代器(`Iterator`)是Java集合框架的一部分,主要用于遍历集合中的...

    java数组函数(摘自JAVA编程思想)

    通过`com.bruceeckel.util`包中的工具类,我们可以更加高效和便捷地处理Java数组,提高代码的可读性和维护性。学习和熟练掌握这些数组函数,对于提升Java编程能力是非常有帮助的。在实际开发中,我们应该充分利用...

    java 数组 PPT

    在本PPT中,我们将深入探讨Java数组的概念、创建、初始化、访问和操作数组的各种方法。 一、数组的概念 数组是一种线性数据结构,它将固定数量且类型相同的变量集合在一起。在Java中,数组提供了一种高效的方式来...

    Java数组传递及可变参数操作实例详解

    Java数组传递及可变参数操作实例详解 Java 数组传递是指在方法之间传递数组对象的引用,而不是传递数组对象本身。这意味着,方法中对数组的修改将会影响原数组。在 Java 中,所有对象都是通过引用进行操作的,而...

    Java数组倒置.rar

    要实现Java数组的倒置,有多种方法,这里介绍两种常见的实现方式: 1. 使用双指针法: 这种方法通常涉及设置两个指针,一个指向数组的起始位置(索引0),另一个指向数组的末尾(索引length-1)。然后通过交换这两...

    java 数组和字符串

    ### Java数组和字符串详解 #### 实验目标与背景 本次实验旨在深化理解Java中的数组与字符串操作,聚焦于`String`类与`StringBuffer`类的掌握,包括它们的常用方法、相等性判断的不同方式、数组的创建及引用机制,...

    java 数组求和计算

    以上内容涵盖了Java数组求和计算的基本知识以及相关的扩展话题。理解并掌握这些知识点对于进行有效的Java编程至关重要。在实际应用中,根据具体需求,可能还需要考虑性能优化、异常处理等方面的问题。

    第03讲 JAVA数组.ppt

    【Java数组】是Java编程语言中基础且重要的数据结构,它允许存储固定数量的相同类型的数据。数组在Java中属于引用类型,也就是说数组本身是一个对象,数组中的每个元素相当于这个对象的成员变量。数组可以包含任何...

    Java数组堆栈

    Java数组堆栈是指使用Java编程语言实现的基于数组的堆栈数据结构。该数据结构提供了基本的堆栈操作,如push、pop、peek、isEmpty、exist等方法。下面是对Java数组堆栈的详细解释。 标题: Java数组堆栈 描述: 文章...

Global site tag (gtag.js) - Google Analytics