黑马程序员技术交流社区
标题:
一维数组。二维数组的使用,for循环的使用 while ,do while
[打印本页]
作者:
zs1973
时间:
2015-6-10 21:50
标题:
一维数组。二维数组的使用,for循环的使用 while ,do while
本帖最后由 zs1973 于 2015-6-10 21:53 编辑
这里我就不贴图了,大家copy代码自己运行一下吧,读的话应该也可以读懂,不过运行一下啊更直观。copy至我的博客。
package itheiomatest;
public class test {
public static void main(String[] args) {
/*关于数组的下标。比如数组的长度为6.则数组里面的下标则会从0开始到5结束。*/
//第一种方式,先声明数组,在创建的时候赋值。不用指定数组的的长度,数组的长度为你在大括号写入的整数的数量。
int[] num;
num=new int[]{1,2,23};
//第二种方式,创建数组的同时度并赋值,不用指定长度。数组的长度为你在大括号写入的整数的数量。
int[] csore=new int[]{1,2,3,34};
//第三种方式,创建数组的同时指定长度,然后通过下标来给数组里面的每一个元素赋值。
//如果数组长度为6,而你只给数组里面的某个元素赋了值,当用for循环输出这个数组里面元素的时候,没被赋值的元素都会被默认为0输出,效果如下图。
int[] a=new int[6];
a[0]=1;
for(int i=0;i<a.length;i++){
//在这里,打印输出数组a里面的所有元素,和他们的下标。
System.out.println("第一个数为:"+a+"它在数组中的下标为"+i);
}
}
}
因为在a数组里面我只给下标为1的元素赋值了,所以当输出时,a数组里面其他的元素都以0输出
二维数组的声明方式:
package itheiomatest;
public class test {
public static void main(String[] args) {
//第一种方式,直接定义并赋值。
int [][] num ={
{1,2,3},
{56,43,56,22},
{43,56,88}
};
//第二种方式,先定义后赋值。
int [][] num1= new int [3][3]; //定义了三行三列的二维数组
num1[0][0] = 1; //给第一行第一个元素赋值
num1[0][1] = 2; //给第一行第二个元素赋值
num1[0][2] = 3; //给第一行第三个元素赋值
num1[1][0] = 4; //给第二行第一个元素赋值
num1[1][1] = 5; //给第二行第二个元素赋值
num1[1][2] = 6; //给第二行第三个元素赋值
num1[2][0] = 7; //给第三行第一个元素赋值
num1[2][1] = 8; //给第三行第二个元素赋值
num1[2][2] = 9; //给第三行第三个元素赋值
//然后通过for循环来输出这个二维数组里面的元素和每个元素的下标
for(int i=0;i<num1.length;i++){
//外层循环控制循环的次数,循环次数为0-num1.length
for(int j=0;j<num1.length;j++){
//内层循环的循环次数为0-num1里面下标为i的一维数组的长度
// System.out.println("第"+(i+1)+"行的第"+(j+1)+"个元素为:"+num1、[j]);
System.out.println("第"+i+"行的第"+j+"个元素为:"+num1[j]);
}
}
}
}
2.Java中的循环
java中的循环主要有:for循环,while,do while三种。
首先说一下for循环,for循环 多用于在知道循环次数的情况下使用,比如上面的代码中用for循环来输出二维数组中的每一个元素,因为我们已经知道了每次循环的长度。
下面通过一个简单的打印九九乘法表的例子来看一下for循环的使用:
package itheiomatest;
public class test {
public static void main(String[] args) {
//首先我们先分析一下需求
//1*1=1
//1*2=2 2*2=4;......
//因为乘法表有九行,所以我们循环的次数也就为九次,首先我们先定义一个int i;来控制外层循环的次数。
for(int i=1;i<=9;i++)
{
//然后定义一个变量j来控制每一个行要乘几次,乘的次数应该是要小于等于每次循环的行数
for(int j=1;j<=i;j++)
{
System.out.print(i+"x"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
while,和do while的区别:
package itheiomatest;
public class test {
public static void main(String[] args) {
int i=1;
while(i==0){
System.out.println("执行了,我是while循环");
i++;
}
int j=1;
do{
/**/
System.out.println("执行了,我是do while循环");
j++;
}while(j==0);
}
}
当执行完上面的代码以后,我们可以看出:while当条件语句成立时才执行大括号里面的代码,而do while 是先执行性大括号里面的代码,然后再进行判断条件语句。也就是说不管条件是不是成立do while这种循环至少会执行一次大括号里面的代码。
作者:
zs1973
时间:
2015-6-10 21:53
自己沙发,加油。各位
作者:
流水0215
时间:
2015-6-10 23:07
学习一下了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2