java杂记

如何使用数组:

1、语法:数据类型[] 数组名;
或者 数据类型 数组名[];
2、分配空间
就是指定数组中最多可以储存多少个元素
语法:数组名 =new 数据类型 [数组长度];
其中,数组长度就是数组中能存放元素的个数,如

scores =new int[5];   //长度为5的整数数组
height =new double[5];   //长度为5的浮点型数组
names =new String[5];   //长度为5的字符串数组

也可以把声明数组和分配空间合并起来

int[] scores =new int[5];

3、赋值
分配完空间之后就可以在数组里放数据了

scores[0] =10;
scores[1] =11;

4、处理数组中的数据

System.out.println("scores数组中第一个元素的值:"+scores[0]);   //输出

另外还有一种直接创建数组的方式,他将声明数组,分配空间和赋值合并到一起

int[] scores={1,2,3,4};  //创建一个长度为4的整型数组
int[] scores=new int['此处必须为空,不可指定长度']{1,2,3,4};

数组的循环

public class HelloWorld {
    public static void main(String[] args) {
		
		// 定义一个长度为 3 的字符串数组,并赋值初始值
		String[] hobbys = { "sports", "game", "movie" };
		System.out.println("循环输出数组中元素的值:");	
		// 使用循环遍历数组中的元素
		for(int i=0; i<hobbys.length;i++){
		    System.out.println(hobbys[i]);
		}
	}
}

数组名.length用于获取数组的长度
规范:
1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素
2、 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。
计算题

   public static void main(String[] args) {
        
		// 定义一个整型数组,并赋初值
		int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };        
		int max = nums[0]; // 假定最大值为数组中的第一个元素
		int min = nums[0]; // 假定最小值为数组中的第一个元素
		double sum = 0;// 累加值
		double avg = 0;// 平均值        
		for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
        // 如果当前值大于max,则替换max的值
		if(nums[i]>max){
		    max=nums[i];
		} //再求最大值的时候先用数组本身[i]与预设的元素本身进行'循环'比较若大于则替换掉当前预设的元素值       
        // 如果当前值小于min,则替换min的值
        if(nums[i]<min){
            min=nums[i];
        }     
        // 累加求和
        sum=sum+nums[i]; 
		}//进行累加值求和的时候用预设的元素本身与数组进行相加
        // 求平均值
        avg=sum/nums.length;   //求平均值的时候用累加过的值除以数组本身的长度即可得
		System.out.println("数组中的最大值:" + max);
		System.out.println("数组中的最小值:" + min);
		System.out.println("数组中的平均值:" + avg);
	}
}

使用Arrays类操作java中的数组

Arrays常用的方法

//导入Arrays类
import java.util.Arrays;

public class HelloWorld {
    public static void main(String[] args) {
        
		// 定义一个字符串数组
		String[] hobbies = { "sports", "game", "movie" };
		// 使用Arrays类的sort()方法对数组进行排序
        Arrays.sort(hobbies);
		// 使用Arrays类的toString()方法将数组转换为字符串并输出
		System.out.println(Arrays.toString(hobbies)            );
	}
}

使用foreach操作数组
foreach并不是java中的关键字,是for语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思

for(元素类型 元素变量:遍历对象){
	执行的代码
}
public static void main(String[] args) {
int [] scores={1,2,10,4,20};	//定义一个数组
Arrays.sort(scores);	//使用Arrays.sortj进行排序
for(int score:scores){	//    定义一个元素变量然后进行遍历对象
	System.out.println(score);	//输出打印
}
}

java中的二维数组
所谓的二维数组可以简单的理解为一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。
使用二维数组
1、声明数组并分配空间

数据类型 [][] 数组名 =new 数据类型 [行的个数][列的个数];
//或者
数据类型[][] 数组名;
数组名= new 数据类型[行的个数][列的个数];
如:定义一个两行三列的二维数组
int [][] num =new int[2][3];

2、赋值
二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始

数组名[行的索引][列的索引]=;
//也可以再声明数组的同时为其赋值
数据类型[][] 数组名={{1,2},{3,4},{5,6}};
//给第一行第一列的元素赋值
num[0][0]=12;

3、处理数组
二维数组的访问和输出同一维数组一样,只是多了一个下标而已。在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素。

public static void main(String[] args) {
        
		// 定义两行三列的二维数组并赋值
		String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
                 
		// 通过二重循环输出二维数组中元素的值
		for (int i = 0; i <names.length     ; i++) {
            
			for (int j = 0; j < names[i].length; j++) {
                
				System.out.println(names[i][j]                  );
			}           
			System.out.println();
		}
	}
}

在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组

int[][] num =new int[3][];   //定义一个两行的二维数组
num[0] =new int[2];	//为第一行分配两列
num[1] =new int[2];	//为第二行分配三列
num 	[0][0]=1;
num	[1][1]=2;
		System.out.println(num[0][0]);
		System.out.println(num[1][1]);

如何定义java中的方法
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块
一般情况下,定义一个方法的语法是:

访问修饰符 返回值 方法名(参数列表){
	方法体
}

其中:
1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
根据方法是否带参、是否带返回值,可将方法分为四类:

Ø 无参无返回值方法
Ø 无参带返回值方法
Ø 带参无返回值方
Ø 带参带返回值方法

举个栗子!

public class HelloWorld {
    
    //定义了一个方法名为 print 的方法,实现输出信息功能
    public void print() {
		System.out.println("Hello World");
	}
    
    public static void main(String[] args){
        
        //在 main 方法中调用 print 方法
        HelloWorld test=new HelloWorld();
        test.print();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值