您的位置:首页 > 编程语言 > Java开发

2018.3.29 Java学习小记

2018-03-29 11:55 218 查看
1.
如果创建了一个100个元素的数组,并试图访问元素a[100](任何0-99之外的下标),就会引发"array index out of bounds"异常而终止执行;
2.
打印数组中的所有元素方法:
① for each
格式:for(variable : collection) statement

(collection必须为一个数组或者arraylist等);
例:for(int element : a)System.out.println(element);打印a中的每一个元素,每一个元素占一行;
② for语句
例:for(int i=0; i<a.length;i++)
System.out.println(a[i]);③ Arrays类的toString方法
例:System.out.println(Arrays.toString(a));这种方法会返回一个放在括号里,用逗号隔开,包含数组元素的字符串,例如[1,3,8,12,18]
3.创建数组对象并且赋予初始值int[] smallPrimes={2,3,5,7,11,13};初始化一个匿名的数组(创建并用括号中的值初始化该数组):new int[]{17,19,23,29,31,37}不创建新变量的情况下重新初始化一个数组:
smallPrimes=new int[]{17,19,23,29,31,37};简写:int[]anonymous={17,19,23,29,31,37};
smallPrimes=anonymous;创建一个长度为0的数组:new elementType[0]4.数组之间的拷贝
将一个数组变量拷贝给另一个数组变量:
int[]luckyNumbers =smallPrimes;
luckyNumbers[5]=12;//Now smallPrimes[5]is also 12将一个数组中的所有值拷贝到另一个数组(使用Arrays类中的copyOf方法):int[]copiedLucyNumbers=Arrays.copyOf(lucyNumbers,luckynumbers.length);这个方法通常用来增加数组的大小int[]lucyNumbers=Arrays.copyOf(lucyNumbers,2*luckynumber.length)5.
String args[]参数表示main方法将接收一个字符串数组,也就是命令行参数;
(在Java程序的main方法中,程序名并没有存储在args数组中。例如,java Message -h world,args[0]是"-h",而不是"Message"或"java");
6.
理解代码(抽奖小程序)import java.util.*;
public class LotteryDrawing
{
public static void main(String[]args)
{
Scanner in=new Scanner(System.in);

System.out.print("你想要选取几个数字?");
int k = in.nextInt();

System.out.print("可选取的最大数字是几?");
int n = in.nextInt();

int[]numbers=new int
;
for(int i = 0;i<numbers.length;i++)
numbers[i]=i+1;

int[]result=new int[k];
for(int i = 0;i<result.length;i++){
int r = (int)(Math.random()*n);

result[i]=numbers[r];

numbers[r]=numbers[n-1];
n--;

}
Arrays.sort(result);
System.out.println("押这几个数字,我会让你发财!");
for(int r: result)
System.out.println(r);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  初学者 笔记