Java初学者必看2

Java初学者必看2

1.数组

①数组的定义

Java中,定义数组有两种方法

   

  1. <pre name="code" class="java"int[] n=new int[5];//定义了一个包含5个元素的整型变量  
<pre name="code" class="java"> int[] n=new int[5];//定义了一个包含5个元素的整型变量

 
  

另一种方法是:

  1. int n[]=new int[5];//定义了一个包含5个元素的整型变量  
 int n[]=new int[5];//定义了一个包含5个元素的整型变量

一般人都会选择第二种方法,这种方式比较迎合C语言程序员的习惯。在这里,一定要注意在使用new关键字时,一定要指定数组的大小(数组的每一项叫做元素),这样的话,系统才能给数组分配内存。要不然的话系统怎么知道这个数组占多大内存,就好比给你买鞋却不知道穿多大码,你说还会给你买吗?在这里,一定要记住数组下标是从0开始的,并非从1。

  1. int n[]=new int[5];  
  2.     for(int i=0;i<5;i++)  
  3.         n[i]=i;  
  4.     for(int a=1;a<=5;a++)  
  5.         System.out.print(n[a]+"  ");  
int n[]=new int[5];
	for(int i=0;i<5;i++)
		n[i]=i;
	for(int a=1;a<=5;a++)
		System.out.print(n[a]+"  ");

这个会报这样的错,也许你看了也是一头雾水,检查来,检查去也找不到原因,这就是因为数组越界,这样一定要注意。



数组长度

如果,你想获取数组的长度,该怎么获取呢?其实这个也很简单,比如你想获取上面那整型数组 n 的长度的话,可以这样:

  1. int b=n.length;  
int b=n.length;

就这么简单,整型变量b 就简单的获取了数组n的长度。


数组排序

想要对数组进行排序,可以使用Arrays.sort(数组名); 来进行排序。将其值转化为ASCII码,再按照升序排列。


  1. <pre name="code" class="java">String names[]={"Lauren","Audrina","Heidi","Whitney","Stephanie","Holly","Spencer","Lisa","Broby","Jason"};  
  2.         System.out.println("The Original Order:");  
  3.         for(int i=0;i<names.length;i++)  
  4.             System.out.print(i+":"+names[i]+" ");  
  5.         System.out.println("\nThe New Order:");  
  6.         Arrays.sort(names);//升序排列  
  7.         for(int i=0;i<names.length;i++)  
  8.             System.out.print(i+":"+names[i]+" ");  
<pre name="code" class="java">String names[]={"Lauren","Audrina","Heidi","Whitney","Stephanie","Holly","Spencer","Lisa","Broby","Jason"};
		System.out.println("The Original Order:");
		for(int i=0;i<names.length;i++)
			System.out.print(i+":"+names[i]+" ");
		System.out.println("\nThe New Order:");
		Arrays.sort(names);//升序排列
		for(int i=0;i<names.length;i++)
			System.out.print(i+":"+names[i]+" ");


 他的运行结果如下: 
  


现在我们将Audrina的首字母小写,我们再看看结果:


我们可以看到Audrina现在排在了最后,我们知道,ASCII码中大写字母小于小写字母。

是是1在完都是全


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值