如果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. GreenPlum 大数据平台--运维(一)

    .最后分析或真空或创建表或等... Select * from pg_stat_operations where schemaname='SCHEMA NAME ' and actionname in ...

  2. SpringBoot 思维导图

  3. 内置组件 && vue中强大的缓存机制之keep-alive

    vue中强大的缓存机制之keep-alive 最近在用vue做项目,在切换页面时发现切换回原来的页面无法保存原来的状态. 如A页面需要ajax请求数据,然后切换到B页面做某些事情,再切换回A页面时,A ...

  4. 【CAD】自定义实体的步骤(转)

    本文介绍了构造自定义实体的步骤.必须继承的函数和必须注意的事项 1.新建一个从AcDbEntity继承的类,如EntTest,必须添加的头文件: "stdarx.h"," ...

  5. 解决 下载额外数据文件失败 以下软件包要求安装后下载附加数据,但其数据无法下载或无法处理 ttf-mscorefonts-installer

    ubuntu 14.04 今天安装完 wine,之后会出现这个问题 原因应该是需要的字体无法下载 那你需要手动下载, 到这个地址下载 http://sourceforge.net/projects/c ...

  6. Django自定义登陆验证后台

    支持邮箱/手机号/昵称登录,在django1.6.2测试成功.1.models # -*- encoding: utf-8 -*- from django.db import models from ...

  7. Shader学习笔记

    Shader学习笔记 例子: Shader "SrfShader1"{ //定义显示在Inspector中的变量,并从Inspector中获取值 Properties{ _Colo ...

  8. 微信小程序参考资料及网址

    微信小程序 https://mp.weixin.qq.com/debug/wxadoc/dev/api/ http://www.w3cschool.cn/weixinapp/ 微信小程序 开发工具 h ...

  9. 每隔5s执行一次动作

    TimeSpan timespan; //第一次获取系统时间 DateTime d1 = DateTime.Now; while (true) { //第二次获取系统时间 DateTime d2 = ...

  10. XML深入了解(XML JavaSprint)

    XMLHttpRequest 对象 XMLHttpRequest 对象用于在后台与服务器交换数据. XMLHttpRequest 对象是开发者的梦想,因为您能够: 在不重新加载页面的情况下更新网页 在 ...