如果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. python 爬虫系列09-异步斗图来一波

    斗图斗图,妈妈再也不怕我都不赢了 import requests from lxml import etree from urllib import request import os import ...

  2. 02-使用注解配置spring

    1 准备工作 1.导包 4+2+spring-aop[新版本需要导入 spring-aop 包] 2.为主配置文件引入新的命名空间(约束) [context] 3.开启使用注解代理配置文件 4.在类中 ...

  3. java多线程之join方法使用

    看这篇博客:http://www.cnblogs.com/skywang12345/p/3479275.html

  4. pom.xml无法引入本地的jar和安装到本地安装maven 错误: 找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher

    今天maven突然无法引入本地maven库的jar包,导致maven工程出错,然后就准备重装maven ,开始只是将环境变量删除,将之前的压缩包解压,再重新配置环境 变量,可是配置好后在dos窗口 输 ...

  5. SQL脚本整理系列 三

    触发器 SQL 2008 怎么实现删除学生表里面的一条记录,成绩表里面关于这个学生的记录也同时删掉,谢求具体代码 --创建表 DROP TABLE tstudent GO CREATE TABLE t ...

  6. 删除table表格行

    function getRowObj(obj) {   while(obj.tagName.toLowerCase()!="tr")    // toLowerCase转化小写 { ...

  7. 【转载】BootStrap表格组件bootstrap table详解

    (转载,来源“脚本之家”,作者不详) 一.Bootstrap Table的引入 关于Bootstrap Table的引入,一般来说还是两种方法: 1.直接下载源码,添加到项目里面来.由于Bootstr ...

  8. django中自定义表名及字段名称

    在meta 类中指定表名,在字段中通过db_column指定列名如下所示 class Record(models.Model): content=models.CharField(max_length ...

  9. 实用的随机数生成类Random:测试(随机产生100个不重复的正整数)

    实用的随机数生成类Random:测试(使用Random类随机生成100个不重复的正整数) 一.之前我们使用随机数用的是Math类的random()方法: tips: 产生随机数(0~9中任意整数)的方 ...

  10. python私有成员

    在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用.在Python中,是通过_前缀来实现的. 正常的函数和变量名是公开的(publ ...