4.9上机

//编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。
package javazuoye;

public class Lianxitimu {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
      int[] a={10,20,30,40,50};
      for(int i=0;i)
      {
          System.out.print("  ");
          System.out.print(a[i]);
      }
      

  }
}
//编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。
package javazuoye;
import java.util.Scanner;
public class Lianxitimu {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int[] a=new int[5];
        Scanner reader=new Scanner(System.in);
        System.out.println("输入五个数");
      for(int i=0;i)
      {
         a[i]=reader.nextInt();
      }
      
      for(int i=0;i)
      {
          System.out.print("   ");
          System.out.print(a[i]);
      }

  }
}     
//编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值
package javazuoye;
public class Lianxitimu {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
          int[] a= {23,45,22,33,56};
          int sum=0;
          for(int i=0;i)
          {
              sum+=a[i];
          }
          int ave=sum/5;
          System.out.println("数组元素的和为"+sum);
          System.out.println("数组的平均值为"+ave);
  }
}
//在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
package javazuoye;
public class Lianxitimu {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
          int[] a= {18,25,7,36,13,2,89,63};
          int x=0;
          int z=0;
          for(int i=0;i)
          {
              if(a[i]>x)
              {
                  x=a[i];
                  z=i;
              }
          }
          System.out.println("数组最大的值为"+x); 
          System.out.println("最大数组的下标为"+z);
  }
}

 

//5. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
package javazuoye;
public class Lianxitimu {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
          int[] a= {18,25,7,36,13,2,89,63};
          for(int i=7;i>=0;i--)
          {
            System.out.print("  ");
            System.out.print(a[i]);
          }

  }
}
//6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
package javazuoye;
import java.util.Scanner;
public class Lianxitimu {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        
        int[] a = { 18,25,7,36,13,2,89,63 };
        System.out.println("原数组的各个元素为:");
        for (int j = 0; j < a.length; j++) {
            System.out.print(a[j] + "\t");
            if (j == a.length - 1) {
                System.out.println();
            }
        }
        System.out.println("请输入要插入的数:");
        int num = 0;
        Scanner s = new Scanner(System.in);
        num = s.nextInt();
 
        int[] b = new int[a.length + 1];
        if (num <= a[0]) {
            b[0] = num;
            for (int j = 1; j < b.length; j++) {
                b[j] = a[j - 1];
            }
        } else if (num >= a[a.length - 1]) {
            b[b.length - 1] = num;
            for (int j = 0; j < b.length - 1; j++) {
                b[j] = a[j];
            }
        } else {
            for (int j = 0; j < a.length - 1; j++) {
                if (num >= a[j] && num < a[j + 1]) {
                    for (int k = 0; k <= j; k++) {
                        b[k] = a[k];
                    }
                    b[j + 1] = num;
                    for (int m = j + 2; m < b.length; m++) {
                        b[m] = a[m - 1];
                    }
                }
            }
        }
 
        System.out.println("现在数组各个元素为:");
        for (int i = 0; i < b.length; i++) {
            System.out.print(b[i] + "\t");

              }
      }
  }

 

你可能感兴趣的:(4.9上机)