数组的使用

数组使用


  • 普通For循环用法遍历
package com.zhou.array;
public class ArrayDemo03 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//打印全部的数组元素
for (int i=0;i<arrays.length;i++){
System.out.println(arrays[i]);
}
System.out.println("===============");
//计算所有元素的和
int sum = 0;
for (int i=0;i<arrays.length;i++){
sum = sum+arrays[i];
}
System.out.println("sum"+sum);
System.out.println("===============");
//查找最大元素
int max = arrays[0];
for (int i=0;i<arrays.length;i++){
if (arrays[i]>max){
max = arrays[i];
}
}
System.out.println("max"+max);
}
}
  • For-Each循环便利
    • 该方法可以便捷遍历数组,但是取不到下标
package com.zhou.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//增强型for循环 JDK1.5开始使用,没有下标
for (int array : arrays) {
System.out.println(array);
}
}
}
  • 数组作方法入参
package com.zhou.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//增强型for循环 JDK1.5开始使用,没有下标
for (int array : arrays) {
System.out.println(array);
}
printArray(arrays);
}
//打印数组元素
//数组作方法入参
public static void printArray(int arrays[]){
for (int i=0;i<arrays.length;i++){
System.out.print(arrays[i]+"");
}
}
  • 数组作返回值
  • !!!引用类型一定要仔细观察内存地址是否发生变化!!!
package com.zhou.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//增强型for循环 JDK1.5开始使用,没有下标
for (int array : arrays) {
System.out.println(array);
}
//printArray(arrays);
int[] reveser = reverse(arrays);
printArray(reveser);
}
//打印数组元素
//数组作方法入参
public static void printArray(int arrays[]){
for (int i=0;i<arrays.length;i++){
System.out.print(arrays[i]+"");
}
}
//反转数组里面的值
//数组作为返回值
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
//反转的操作
for (int i = 0,j=arrays.length-1;i<arrays.length;i++,j--) {
//result[] = arrays[i];
result[j] = arrays[i];
}
return result;
}
}
package com.zhou.day0815;
//完成数组逆序
//方法一 该方法需要创建array1是因为再进行逆序时创建了新的数组,内存地址发生改变了
public class Demo04 {
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,7,8,9};
int[] array1 = reverse(array);
for (int i = 0;i<array1.length;i++){
System.out.print(array1[i]+"\t");
}
}
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
for (int i = 0,j = arrays.length-1;i<arrays.length;i++,j--) {
result[j] = arrays[i];
return result;
}
//方法二 该方法可以直接打印出逆序是因为本质上是同一个内存地址,并未改变地址
int[] arr = {1,2,3,4,5};
reverse(arr);
System.out.println(arr);
System.out.println("=====================");
printArray(arr);
}
public static void reverse(int[] a){
int temp = a[0];
a[0] = a[4];
a[4] = temp;
temp = a[1];
a[1] = a[3];
a[3] = temp;
}
//遍历数组
public static void printArray(int[] arr){
for (int i = 0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
英文小扩展

word

本文作者:小周和java

本文链接:https://www.cnblogs.com/xzandjava/p/16588547.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   小周和java  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.