不是很专业,看我写的注释。
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数组如何拿到该数组的某一个的下一个的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)