如果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]+"\t");//1 10 20 15 3 19
} }
}
System.out.println("最终排序结果:");
for (int i = 0; i < s.length; i++) { //输出排序后的结果
System.out.print(s[i]+"\t");
}
}
}

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

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("\n");//显示成数组的表现形式
} //第二种
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("\n");
} //第三种
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("\n");
}
}
}

2018.9.28 典型for循环特殊理解及其二维数组的理解的更多相关文章

  1. 如何用一个for循环打印出一个二维数组

    思路分析: 二维数组在内存中默认是按照行存储的,比如一个二维数组{{1,2,3,},{4,5,6}},它在内存中存储的顺序就是1.2.3.4.5.6,也就是说,对于这6个数组元素,按照从0到5给它们编 ...

  2. php数组函数array_column:不用循环就能提取多维数组内容

    作为一个有多年PHP开发经验的码农,我也是前段时间才发现PHP处理数组有这么好用的函数, 至此之前,我处理数组的数据基本都是使用循环,记录一下两个函数的用法: array_column() 函数 返回 ...

  3. c语言中指针和多维数组的理解

    1.复习指针和数组之间的特殊关系:不带方括号的数组名是一个指针,指向该数组的第一个元素. 2.多维数组: ][];//声明一个二维数组作为举例 a.理解方式1:可以将数组看成行和列构成,即理解成2行4 ...

  4. 深入理解C/C++二维数组

    深入理解C/C++二维数组 前言 本来以为自己对二维数组的理解还可以,没感觉有什么,但是今天小伙伴问了一个问题感觉迷惑了好久,于是决定细致的记录一下,一步一步的探究各种关于二维数组的问题,巩固基础. ...

  5. Insider Dev Tour(2018.06.28)

    时间:2018.06.28地点:北京金茂万丽酒店

  6. 2018.09.28 hdu5435A serious math problem(数位dp)

    传送门 数位dp卡常题. 写了一发dfs版本的发现过不了233. 于是赶紧转循环版本. 预处理出f数组. f[i][j]f[i][j]f[i][j]表示前i位数异或和为j的方案数. 然后每次直接数位d ...

  7. C语言教学--二维数组和指针的理解

    对于初学者对二维数组和指针的理解很模糊, 或者感觉很难理解, 其实我们和生活联系起来, 这一切都会变得清晰透彻. 我们用理解一维数组的思想来理解二维数组, 对于一维数组,每个箱子里存放的是具体的苹果, ...

  8. 关于c语言二维数组与指针的个人理解及处理办法。

    相信大家在学习C语言时,对一维数组和指针的理解应该是自信的,但是,我在学习过程中,看到网上一些博文,发现即便是参加工作的一些专业编程人员,突然碰到二维数组和指针的问题时,也可能会遇到难以处理的诡异问题 ...

  9. 数组的定义和使用,理解多维数组和Array类

    数组的作用 在执行程序的过程中,通常会需要存储大量数据.如果只有少量数据,那么通过声明变量,存储到变量中即可.但当我们的数据是20个.40个甚至是100以上时,就意味着需要声明很多变量,这是不现实的, ...

随机推荐

  1. ansible 命令详解{图片详解}

    本文内容来至于http://www.zsythink.net 文件操作模块 命令操作模块 cron 包管理模块      

  2. URL篇之URL

    URL(统一资源定位)是网络上使用的资源定位的方案,它是URI(由URL和URN组成)的子集. URL的通用格式 <scheme>://<user>:<password& ...

  3. k8s单节点集群部署应用

    之所以用k8s来部署应用,就是因为k8s可以灵活的控制集群规模,进行扩充或者收缩.生产上我们要配置的参数较多,命令行的方式显然不能满足需求,我们应该使用基于配置文件的方式.接下来做一个部署的demo: ...

  4. 游戏源码--Unity开源Moba游戏-服务器-客户端完整V1.0

    http://www.manew.com/thread-111658-1-1.html

  5. ife task0003学习笔记(四):JavaScript构造函数

    JavaScript创建对象主要是3种方法:工厂模式.构造函数模式.原型模式.其实对于构造函数的概念,我们并不陌生.在之前学习c++语言的时候,也有提到过构造函数的概念.除了创建对象,构造函数(con ...

  6. 浏览器后退->清除原页面div中填写的数据

    需求说明:页面表单用前端用div布局,提交之后跳转到另一个页面,但是考虑到客户奇怪的脑回路,可能会点击浏览器的后退按钮,不知道是个体情况还是都是一样,原本div中填写的数据还依然存在,所以需要让页面在 ...

  7. ArrayList集合长度的问题

    // 每次集合中实际包含的元素个数(count)超过了可包含元素的个数capcity  //的时候集合就会向内存中申请多开启一倍的空间,来保证集合长度够用 static void Main(strin ...

  8. node会话管理——cookie-parser

    cookie是由服务器发送给客户端(浏览器)的小量信息. 我们知道,平时上网时都是使用无状态的HTTP协议传输出数据,这意味着客户端与服务端在数据传送完成后就会中断连接.这时我们就需要一个一直保持会话 ...

  9. 纯代码编写的vc跳转SB

    今天遇到个问题,我整个项目都是纯代码,突然有个引用的VC用了storyboard,导航的跳转不知道如何操作,最后试了很多方法总算可以了 首先,找到要跳转的sb. UIStoryboard *story ...

  10. Introduction of Servlet Filter(了解Servlet之Filter)

    API文档中介绍了public Interface Filter(公共接口过滤器) Servlet API文档中是这样介绍的: ‘A filter is an object that performs ...