当前位置:   article > 正文

头歌(educoder)第 3 章 Java入门之数组 Java入门 - 数组进阶_java数组的使用头歌

java数组的使用头歌

目录

第1关:数组的复制

第2关:数组中元素的查找

第3关:交换算法

第4关:选择排序

第5关:冒泡排序


第1关:数组的复制

  1. package step1;
  2. import java.util.Scanner;
  3. public class HelloWorld {
  4. public static void main(String[] args) {
  5. //动态构建arr1
  6. int[] arr1 = new int[3];
  7. Scanner sc = new Scanner(System.in);
  8. for(int i = 0 ; i< arr1.length ; i++){
  9. arr1[i] = sc.nextInt();
  10. }
  11. /********** Begin **********/
  12. //创建数组arr2
  13. int[] arr2 = new int[3];
  14. //使用for循环将arr1的数据复制给arr2
  15. for(int i=0;i<arr1.length;i++){
  16. // for(int j=0;j<arr1[i].length;j++){
  17. arr2[i]=arr1[i];
  18. System.out.println(arr2[i]);
  19. }
  20. //输出arr2
  21. /********** End **********/
  22. }
  23. }

第2关:数组中元素的查找

  1. package step2;
  2. import java.util.Scanner;
  3. public class HelloWorld {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. //str为要查找的字符串
  7. String str = sc.next();
  8. /********** Begin **********/
  9. //创建数组 arr 给数组赋值 {"张三","张三丰","张无忌","王二麻子","张富贵"}
  10. String[] arr=new String[]{"张三","张三丰","张无忌","王二麻子","张富贵"};
  11. for(int i=0;i<arr.length;i++){
  12. if(str.equals(arr[i])){
  13. System.out.println(str+"在数组的第"+(i+1)+"个位置");
  14. }
  15. }
  16. /********** End **********/
  17. }
  18. }

第3关:交换算法

  1. package step3;
  2. import java.util.Scanner;
  3. public class HelloWorld {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. int a = sc.nextInt();
  7. int b = sc.nextInt();
  8. /********** Begin **********/
  9. //将a的值赋给b b的值赋给a
  10. int temp=0;
  11. temp=a;
  12. a=b;
  13. b=temp;
  14. /********** End **********/
  15. System.out.println(a);
  16. System.out.println(b);
  17. }
  18. }

第4关:选择排序

  1. package step4;
  2. import java.util.Arrays;
  3. import java.util.Scanner;
  4. public class HelloWorld {
  5. public static void main(String[] args) {
  6. Scanner sc = new Scanner(System.in);
  7. //动态创建数组
  8. int[] arr = new int[sc.nextInt()];
  9. for(int i = 0 ; i< arr.length ; i++){
  10. arr[i] = sc.nextInt();
  11. }
  12. /********** Begin **********/
  13. for(int i=0; i<arr.length-1; i++){
  14. for(int j=i+1; j<arr.length; j++){
  15. if(arr[i] < arr[j]){
  16. int temp;
  17. temp = arr[i];
  18. arr[i] = arr[j];
  19. arr[j] = temp;
  20. }
  21. }
  22. }
  23. System.out.println(Arrays.toString(arr));
  24. /********** End **********/
  25. }}

第5关:冒泡排序

  1. package step5;
  2. import java.util.Arrays;
  3. import java.util.Scanner;
  4. public class HelloWorld {
  5. public static void main(String[] args) {
  6. Scanner sc = new Scanner(System.in);
  7. //动态创建数组
  8. int[] arr = new int[sc.nextInt()];
  9. for(int i = 0 ; i< arr.length ; i++){
  10. arr[i] = sc.nextInt();
  11. }
  12. /********** Begin **********/
  13. for(int i=0; i<arr.length-1; i++){
  14. for(int j=0; j<arr.length-i-1; j++){
  15. if(arr[j] > arr[j+1]){
  16. int temp;
  17. temp = arr[j];
  18. arr[j] = arr[j+1];
  19. arr[j+1] = temp;
  20. }
  21. }
  22. }
  23. System.out.println(Arrays.toString(arr));
  24. /********** End **********/
  25. }
  26. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/567433
推荐阅读
相关标签
  

闽ICP备14008679号