Java-数组(8)

2018-10-11  本文已影响0人  By丶久绊成影

一维数组

  1. 一维数组的定义
    例如:定义一个int型的数组
    int arr [] = {1,2,3,4,5};
    数据类型 变量名[]={数值1,数值2,...};//定义并初始化

定义一个一维数组没有赋值

数据类型 变量[]=new 数据类型[个数]; //定义并开辟存储空间

数组里面存储的数据类型是相同的

如果个数是n,那么标号就是从0到n-1; 下标是从0开始的

for(表达式1(初始化变量);条件;表达式3){
      //循环体
}

进入for循环的时候,首先执行表达式1,之后要判断条件是否成立,如果不成立,不执行循环体,如果成立执行循环体,在运行表达式3,再次判断条件是否成立,如果不成立跳出循环,成立执行循环体,在执行表达式3.....

题:
冒泡排序:

public static void main(String[] args) {
//循环输入5个数字保存在数组中,求最大值       
//      Scanner read=new Scanner(System.in);
//      int  arr[]= new int[5];
//      
//      for(int i=0;i<5;i++){
//          int num=read.nextInt();
//          arr[i]=num;
//      }
//      int num2= arr[0];
//      for(int i=0;i<5;i++){
//          if(num2 < arr[i]){
//              num2=arr[i];
//          }
//      }
//      System.out.println(num2);
        
    //输入5个数
        Scanner read =new Scanner(System.in);
        int arr[]=new int[5];    //定义长度为5的数组
        for(int i=0;i<5;i++){
            int num=read.nextInt();//输入一个整型数字
            arr[i]=num;
        }
        //冒泡排序
        for(int j = 0; j<5; j++){
            for(int i=0;i<5-j-1;i++){
                int num2;
                if(arr[i]>arr[i+1]){
                    num2=arr[i];   //交换两个数的值
                    arr[i]=arr[i+1];
                    arr[i+1]=num2;
                }
            }
        }
        for(int k=0;k<5;k++ ){
        System.out.print(arr[k]+"\t");
        }
    }

}

二、字符串类型
例子:
String arr[2]={"abc","bcd"};

作业:

上一篇 下一篇

猜你喜欢

热点阅读