java数组的用法ITeye - 亚美娱乐

java数组的用法ITeye

2019-01-13 17:39:22 | 作者: 辰龙 | 标签: 数组,这个,就是 | 浏览: 115

 

遍历
遍历就是把这个数组的每个元素 显示出来 遍历的办法就是先界说这个数组的巨细
然后用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 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是在遍

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2
  • 3
  • 4
  • 5

    Digester 解析XMLITeye

    元素,参数,解析
  • 6

    运用文件体系ITeye

    目录,读取,是否
  • 7
  • 8
  • 9

    Deep diving into CloningITeye

    文章,摘自,首先
  • 10

    Spring 整合 junit4 测验ITeye

    测验,配置文件,试用