java取数组中的最大值

java取数组中的最大值,第1张

不是很专业,看我写的注释。

class Caixian

{

public static int getMax(int[] arr) //自定义函数

{

int max = arr[0]; //将arr[0]的值赋给最大值,先默认他为最大

for(int x=1;x<arrlength;x++) //读取数组长度,即数组里的个数

{

if(arr[x]>max) //如果数组中别的数比他大,将arr[x]的值赋给max,一直循环到数组中最后一个数字

max = arr[x];

}

return max;

}

public static void main(String[] args)

{

int[] arr = {1,4,2,5,7,6,3,1,9,7};

int max = getMax(arr); //调用getMax()函数,就是上面的循环比大小

Systemoutprintln(max);

}

}

public class J1 {

public static void main(String[] args) {

int[] temp = { 1, 2, 3, 4};

int index = (int) (Mathrandom() templength);// 随机数乘以数组长度,那么它的取值就在0-length之间

Systemoutprintln(temp[index]);

}

}

int[] data = new int[]{1,2,3,4,5};

int a=2;

for(int i=0;i<datalength;i++){

if(a== data[i]){ //如果判断值相等

if(i<datalength-1){//需先判断改值是否为数组的最后一个值,如果不是,再去取其下一个值

int b=data[i + 1];

Systemoutprintln("下一个值为 :" + b);

}else{

Systemoutprintln("不存在下一个值");

}

}

}

此方法有局限性,只适用于数组中没有相同值的数组,大体思路是:通过获取目标值在数组中的位置来获取其下一个值。

sort(T[] a, Comparator< super T> c)

用这个函数,自定义comparator函数实现最后一个值排序

import javautilArrays;

import javautilComparator;

public class TestDengCha {

 public static void main(String[] agrs) {

  Student[] s = new Student[5];

  s[0] = new Student("西西", 59, 78, 80);

  s[1] = new Student("小亿", 67, 78, 70);

  s[2] = new Student("咚咚", 23, 84, 77);

  s[3] = new Student("李济", 69, 78, 73);

  s[4] = new Student("冰芳", 76, 74, 71);

  Arrayssort(s, new Comparator<Student>() {

   @Override

   public int compare(Student s1, Student s2) {

    if (s1 != null && s2 != null) {

     return s1getEnglish() > s2getEnglish()  1 : (s1getEnglish() == s2getEnglish()  0 : -1);

    }

    return 0;

   }

  });

  Systemoutprintln(ArraystoString(s));

 }

}

class Student {

 private String name;

 private int chinese;

 private int math;

 private int english;

 Student(String name, int chinese, int math, int english) {

  thisname = name;

  thischinese = chinese;

  thisenglish = english;

 }

 public String getName() {

  return name;

 }

 public void setName(String name) {

  thisname = name;

 }

 public int getChinese() {

  return chinese;

 }

 public void setChinese(int chinese) {

  thischinese = chinese;

 }

 public int getMath() {

  return math;

 }

 public void setMath(int math) {

  thismath = math;

 }

 public int getEnglish() {

  return english;

 }

 public void setEnglish(int english) {

  thisenglish = english;

 }

 @Override

 public String toString() {

  return "姓名:" + name + " 语文" + chinese + " 数学" + math + " 英语" + english;

 }

}

1、创建二维数组

比如说是String类型的

String[][] str = new String[2][2]

2、获得二维数组中的值

for(int i=0;i<strlength;i++){

for(int j=0;j<strlength;j++){

Systemoutprint(str[i][j]);

}

Systemoutprintln();

}

String Options="aa,bb,cc,dd";

String[] arr =Optionssplit(",");

String s1=arr[0];

String s2=arr[1];

String s3=arr[2];

String s4=arr[3];

分别取干对应的事,你使用for循环取值,即使定义在外面你也只能用arr[3],应为会被覆盖掉值

如果你非要用for循环的话,可以这样

for(int i=0;i<arrlength;i++){

String s=arr[i];

doSomething(s);

}

------另一个方法

public void doSomething(String s){

s干些你想干的事

}

以上就是关于java取数组中的最大值全部的内容,包括:java取数组中的最大值、java怎么随读取一列数组里某个值比如[1,2,3,4]随机读取其中的一个数。这是怎么实现是呢、java数组如何拿到该数组的某一个的下一个的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9576524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存