标签:java 数组增删改查
数组
数组的遍历
(1)通过for循环来实现遍历
/*
数组的遍历
*/
public class Array{
public static void main(String[]args)
{
int []score={59,89,85,96,78,23};//静态初始化
for(int i=0;i<score.length;i++)
{
System.out.print(score[i]+"\t");
}
}
}遍历过程中提到的静态初始化——在数组声明的过程中,将数组的声明、开辟空间、赋值在一条语句中执行。有静态当然也有动态初始化,在这里也给介绍一下,举个例子吧
int []score=new int[10];//动态初始化 score[0]=0; ..... score[9]=9;
动态初始化——就是先给申明开辟空间然后再给空间赋值。(赋值的过程中.....是我简写的,各位如果直接复制到编译器那就
)
顺便说一下数组的初始化:int是指数组中所存储的数据类型,[]是数组的类型 score数组名,score是在栈中开辟空间来存储,然而new出来的空间实在堆中(堆和栈中的区别就先不在这里介绍了)[10]表示在数组中存储的int类型的变量个数;
除此之外,还有一个增强式for循环
(2)增强式for循环
/*
数组的遍历
*/
public class Array{
public static void main(String[]args)
{
int []score={59,89,85,96,78,23};//静态初始化
//增强式for循环
for(int num:score)
{
System.out.print(num+"\t");
}
}
}for(int num:score)-------int num是定义了一个来接收sore数组中的值得变量,可以理解为num=score[0]......score[score.length-1],依次将score数组中的值赋值给num。
数组的查
找数组中成绩低于60分的,输出他们的索引(数组中的位置)
/*
需求:找出成绩低于60的学号
*/
public class scoreArray{
public static void main(String[]args){
int []score={89,78,63,69,59,90};
System.out.println("输出数组中的低于60的位置是:");
for(int i=0;i<score.length;i++)
{
if(score[i]<60)
{
System.out.println("12013022"+(i+1));
}
}
}
}另一种方式使用continue------结束本次循环,进入下一次循环(与break的区别break跳出本次循环)
/*
需求:找出成绩低于60的学号
*/
public class scoreArray{
public static void main(String[]args){
int []score={89,78,63,69,59,90};
System.out.println("输出数组中的低于60的位置是:");
for(int i=0;i<score.length;i++)
{
if(score[i]>=60)
{
continue;
}
System.out.println("12013022"+(i+1));
}
}
}数组的改
/*
需求:把低于不及格的同学的成绩全部改为及格
*/
public class scoreArray{
public static void main(String[]args){
int []score={89,78,58,69,59,90};
//找到低于60的成绩
System.out.println("成绩低于60的学生的学号");
for(int i=0;i<score.length;i++)
{
if(score[i]<60)
{
score[i]=60;
//输出学号
System.out.println("12013022"+(i+1));
}
}
}
}同样利用continue-----进行更改
/*
需求:把低于不及格的同学的成绩全部改为及格
*/
public class scoreArray{
public static void main(String[]args){
int []score={89,78,58,69,59,90};
//找到低于60的成绩
System.out.println("成绩低于60的学生的学号");
for(int i=0;i<score.length;i++)
{
if(score[i]>=60)
{
continue;
}
score[i]=60;
//输出学号
System.out.println("12013022"+(i+1));
}
}
}数组的删
数组的增
本文出自 “11890208” 博客,请务必保留此出处http://11900208.blog.51cto.com/11890208/1864988
标签:java 数组增删改查
原文地址:http://11900208.blog.51cto.com/11890208/1864988