1.
在java中除了定义数组的方式不同,其余都跟c语言一致。
2.
数组一个比较有趣的就是a.length表示数组的长度,它是在数组创建时就确定的一个值。
3.
还可以如此定义数组。在c语言中不常用是因为无法确定数组大小,而java中有length这个变量。
4.
在c语言中,数组是不能直接int[] b=a这样的,但是在java中可以,而且含义不是复制一个数组,而是在创建数组初期int a=new int[100],a成为了数组的"管理者",而不是数组本身,int[] b=a后,b也跟a一样成为了数组的"管理者",这里相较于c语言中数组指针的概念有所不同。
5.
这是上面数组之间的比较的例子,比较的是数组之间是否管理的是同一个数组,而非数组长度和元素。
如果要判断数组元素是否相同只能遍历,当然要先判断长度是否相等,下面的程序是长度相等的请情况下。
6.
这个自己的手写程序很有意思,用的是java中一些特有元素。
实现效果是输出前多少的素数。
package kkk;
import java.util.Scanner;
public class 前100的素数 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.print("你想输入前__的素数:");
int w=in.nextInt();
int i=0;
boolean flag=true;
boolean[] k=new boolean[w];
for (i=2;i<w;i++)
{
flag=true;
if (i%2==0)
{
flag=false;
}
else
{
for (int s=3;s<i;s+=2)
{
if (i%s==0)
{
flag=false;
break;
}
}
}
if (flag)
{
k[i]=true;
}
}
for (i=2;i<w;i++)
{
if (k[i])
{
System.out.print(i+" ");
}
}
}
}
7.
在java中定义二维数组的方式如下所示,基础部分相比c语言并没有什么不同。