「java数组max」java数组冒泡排序看不懂
今天给各位分享java数组max的知识,其中也会对java数组冒泡排序看不懂进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java数组求最大值
- 2、java求数组的最大值
- 3、java 数组最大值
- 4、java取数组中的最大值
- 5、Java数组求最大最小值
java数组求最大值
//数组为arr
int max_num = arr[0];
for (int a : arr) {
max_num = Math.max(max_num, a);
}
java求数组的最大值
public class B {
public static void main(String[] args) {
int[] array = {10,29,18,30,43,69};
int max = 0;//初始最大值
//遍历循环数组
for (int i = 0; i array.length; i++) {
if(maxIndex array[i]){
maxIndex = array[i];
}
}
System.out.println("最大值:"+max);
}
}
如有帮助请采纳(不懂请提问),可以看我主页,欢迎来交流学习;
java 数组最大值
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("输入数组长度");
int len = in.nextInt();
int[] nums = new int[len];
for (int i = 0; i len; i++) {
nums[i] = in.nextInt();
}
System.out.println("输入的数组为:");
for (int i = 0; i len; i++) {
System.out.print(nums[i]);
if (i != len - 1) {
System.out.print(",");
}
}
System.out.println("数组最大值为:");
int max = nums[0];
for (int i = 0; i len; i++) {
if(nums[i] max){
max = nums[i];
}
}
System.out.println(max);
}
}
java取数组中的最大值
不是很专业,看我写的注释。
class Caixian
{
public static int getMax(int[] arr) //自定义函数
{
int max = arr[0]; //将arr[0]的值赋给最大值,先默认他为最大
for(int x=1;xarr.length;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()函数,就是上面的循环比大小
System.out.println(max);
}
}
Java数组求最大最小值
这里的难点在于记录数字的位置,因此我定义了一个类NumPosition.java,由数字和它的位置组成:
public class NumPosition {
private int num;
private int position;
public NumPosition(int num, int position) {
this.num = num;
this.position = position;
}
public int getNum() {
return num;
}
public int getPosition() {
return position;
}
}
然后在main函数中,首次遍历求和的时候,记录每一个数字的位置,之后排序后,就可以找到最大值和最小值的位置了:
public class Main {
public static void main(String[] args) {
int[] s = new int[]{3, 5, 2, 6, 54, 8, 9, 1, 4, 11};
NumPosition[] positions = new NumPosition[s.length];
int sum = 0;
for (int i = 0; i s.length; i++) {
sum += s[i];
positions[i] = new NumPosition(s[i], i);
}
System.out.println("一维数组中的数的和为:" + sum);
//jdk自带数组升序排序,也可以搜一下冒泡排序自己实现
Arrays.sort(s);
int min = s[0];//最小值 排序后第一个元素
int max = s[s.length - 1];//最大值 排序后最后一个元素
for (int i = 0; i positions.length; i++) {
if (positions[i].getNum() == min) {
System.out.println("数组中的最小的数为:[" + min + "],其位于数组的第[" + positions[i].getPosition() + "]位置");
}
if (positions[i].getNum() == max) {
System.out.println("数组中的最大的数为:[" + max + "],其位于数组的第[" + positions[i].getPosition() + "]位置");
}
}
}
}
运行结果:
这里位置是从0算起的,如果要从1算起就每个位置加1
关于java数组max和java数组冒泡排序看不懂的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。