zoukankan      html  css  js  c++  java
  • 2018.9.28 典型for循环特殊理解及其二维数组的理解

    如果for里面换成了函数结果会是怎么样呢?下面就来介绍一下

    package praDemo;
    
    public class Test {
    	public static boolean foo(char c) {
    		System.out.println(c);
    		return true;
    	}
    
    	public static void main(String[] args) {
    		int i = 0;
    		for (foo('A');foo('B') && (i < 2);foo('C')) {
    			i++;
    			foo('D');
    		}
    
    	}
    
    }
    
    
    结果是:A BDCBDCB    把他当成一个for循环理解就好了  这个很有意思
        
    

    双重for循环

    最经典的------第二种冒泡排序的写法

    package thoughtWorksDemo;
    
    public class MaoPaoDemo{
    	public static void main(String[] args) {
    		int[] s = {1,10,20,15,3,19};
    		//外层循环次数
    		for (int i = 0; i < s.length; i++) {  // 这里之前是长度减一的我发现不减也是可以的
                            //内层循环 
    			for (int j = 0; j < i; j++) {    //j=i   我这个直接根据符号就能决定排序是升序还是降序的了  比较容易记住
    				if(s[i]<s[j]) {    //交换数值
    					int temp = s[j];
    					s[j] = s[i];
    					s[i] = temp;
    				}
    				System.out.println("第"+i+"次排序的结果");
    				for (int j2 = 0; j2 < s.length; j2++) {  //输出每次排序的结果
    					System.out.print(s[j2]+"	");//1	10	20	15	3	19
    				}
    				
    			}
    		}
    		System.out.println("最终排序结果:");
    		for (int i = 0; i < s.length; i++) {     //输出排序后的结果
    			System.out.print(s[i]+"	");
    		}
    	}
    }
    

    二维数组(主要讲解一下初始化的过程,也是自己在初始化有些地方不理解的地方)

    java二维数组三种初始化

    三种初始化方法:

    `1.使用大括号直接赋值,适合已经确定知道数组元素的情况`
    
    `2.给定二维数组的大小`
    
    `3.给定二维数组的第一维的数组的大小,在后面进行第二维的定义长度`
    

    具体实现过程

    package praDemo;
    
    public class ArrCreat {
    	public static void main(String[] args) {
    		
    		//第一种:
            //int[][] arr1 = new int[][]{{1,2}, {2, 3}, {4, 5}};
    		int[][] arr1 = {{1,2}, {2, 3}, {4, 5}};
    		System.out.println("arr1的数值:");
    		for(int i=0; i<3; ++i) {
    			for(int j=0; j<2; ++j)
    				System.out.print(arr1[i][j]);
    			System.out.print("
    ");//显示成数组的表现形式
    	     }
             
            //第二种
    		int[][] arr2 = new int[4][3];
    		System.out.println("arr2的数值:");
    		for(int i=0; i < arr2.length; ++i)
    			for(int j=0; j<arr2[i].length; ++j)
    				arr2[i][j] = i*j;
    		for(int i=0; i<arr2.length; ++i) {
    			for(int j=0; j<arr2[i].length; ++j)
    				System.out.print(arr2[i][j]);
    		    System.out.print("
    ");
    		}
    		
    		//第三种
    		int[][] arr3 = new int[5][];
    		System.out.println("arr3的数值:");
    	    for(int i=0; i<arr3.length; ++i){
    	        arr3[i]=new int[i+1];
    	        for(int j=0; j<arr3[i].length; ++j)
    	           arr3[i][j]= i+j;
    	       }
    	       for(int i=0; i<arr3.length; ++i) {
    	          for(int j=0; j<arr3[i].length; ++j)
    	             System.out.print(arr3[i][j]);
    	       System.out.print("
    ");
    	       }
    	}
    }
    
    
  • 相关阅读:
    hph 缓存机制
    递归调用 和 迭代
    多维数组排序
    php curl操作
    JavaScript基本数据类型
    JavaScript基础
    CSS基础布局
    CSS基础样式
    CSS选择器
    CSS3基础
  • 原文地址:https://www.cnblogs.com/qichunlin/p/9400277.html
Copyright © 2011-2022 走看看