java学习笔记3.21

来源:互联网 发布:电脑上下软件的软件 编辑:程序博客网 时间:2024/05/23 01:57

1.数组:

数组的声明与初始化语法:数据类型   [ ]  数组名=new 数据类型 [数组长度];也可以直接赋值:数据类型   [ ]  数组名={数组每个元素用逗号隔开};声明与赋值必须在同一行

数组下标,下标从0开始,依次往下递增

注意数组的长度,不能超出声明的数组长度,数组名.length调用数组长度

数组的查找,可以设置一个标识,标识可以是数字也可以是boolean类型,当在数组中找到了需要的数字即给标识赋一个新值,表明找到了

如:

System.out.println("请输入你要查找的学生的名字");
String findName = input.next();
//boolean isFind = false; //设置布尔值的标识
int isFind = -1;//设置int值的标识
for(i=0; i<names.length; i++){
if(findName.equals(names[i])){
isFind = 1;
break;
}
}
if(isFind > 0){
System.out.println("找到了");
}else{
System.out.println("没找到");
}

数字顺序插入数组,随便输入一个数,按顺序插入到数组中

如:int nums[] = new int[]{1,12,24,46};
int [] newNums = new int[nums.length+1];
for(int i=0; i<nums.length; i++){
newNums[i] = nums[i];
}
//注意int类型的数组如果没有赋值,默认为0
for(int i=0; i<newNums.length; i++){
System.out.print(newNums[i]+"\t");
}
System.out.println();
System.out.println("请输入一个数字:");
int num = input.nextInt();

int index = -1;//找到你要插入数的下标
for(int i=0; i<newNums.length; i++){
if(num < newNums[i]){
index = i;
break;
}
}
//如果找到数组中有数比输入的数字大,就让数组前面插入
//否则,直接插入到数组最后一个位置
if(index >= 0){
for(int i=newNums.length-1; i>index; i--){
newNums[i] = newNums[i-1];
}
newNums[index] = num;

}else{
newNums[newNums.length-1] = num;
}
//再次打印
for(int i=0; i<newNums.length; i++){
System.out.print(newNums[i]+"\t");
}
System.out.println();

0 0
原创粉丝点击