欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Java学习--数组操作及冒泡排序

时间:2023-07-08

1.遍历数组:

public class Demo03 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5,6,7,8,9}; //dayin for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]); } }}

2.计算数组和:

int sum = 0;for (int x = 0; x < arrays.length; x++) { sum += arrays[x];//若sout在里边就会显示加的过程,只看结果其实应该在外边 System.out.println(sum);}

3.遍历查找最大元素:

int max = arrays[0];for (int i = 0; i < arrays.length; i++) { if (max

4.翻转数组:

public static void Reverse(int[] zxs) { int[] result = new int[zxs.length]; //声明result数组,并创建一个已有/传入的数组相同长度的数组用length方法 for (int i = 0,j=result.length-1; i < zxs.length; i++,j--) { //result[]= zxs[i]; result[j]=zxs[i]; } return result;

5.冒泡排序:

原理:


每进行一轮后,下一轮比较的次数就会减一,因为每一轮比较就会将最大的数排到后边,即每一轮确定一个数。

package com.muguang.array;import java.lang.reflect.Array;import java.util.Arrays;public class Demo06 { public static void main(String[] args) { int[] a = {1,42,5,6,78,54,747}; int[] sort = sort(a); System.out.println(Arrays.toString(sort)); } public static int[] sort(int[] array) { int temp = 0; //每次都对除最后一个元素外的数比较,所以length-1 for (int i = 0;i < array.length-1;i++) { //i每遍历一次增加1,j范围就会减少1,因为循环一次确定一个最大数。 for (int j = 0; j < array.length-1-i; j++) { //比较,其实可以排小到大或大到小两种顺序。 if (array[j+1] < array[j]) { temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } return array; }}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。