数组——遍历数组

这篇博客介绍了如何在Java中遍历数组,包括使用一般方法和for-each循环,并提醒了在遍历过程中常见的错误,如错误的循环结束条件。此外,还讨论了如何正确地复制数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组

遍历数组

输入一个数字,从现有数组中查找是否存在

一般方法

package cn.edu.tyust.corejava.task;

import java.util.Scanner;

/**
 *
 * @author chenyanbing
 * @version 1.0
 */
public class Sale {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int []date = {1,2,3,55,66,11,21,32,46};
		int x = in.nextInt();
		int loc = -1;
		for(int i = 0; i < date.length; i++)
		{
			if(x == date[i])
			{
				loc = i;
				break;
			}
		}
		if(loc > -1)
		{
			System.out.println(x + "是第" + (loc + 1) + "位");
		}
		else 
		{
			System.out.println("该数字不在其中");
		}
	}
}

for-each方法
for(<类型><变量>:<数组>){

}

package cn.edu.tyust.corejava.task;

import java.util.Scanner;

/**
 *
 * @author chenyanbing
 * @version 1.0
 */
public class Sale {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int []date = {1,2,3,55,66,11,21,32,46};
		int x = in.nextInt();
		boolean found = false;
		for(int i : date)
		{
			if (x == i)
			{
				found = true;
				break;
			}
		}
		if(found)
		{
			System.out.println(x + "在其中");
		}
		else
		{
			System.out.println(x + "不在其中");
		}
	}
}

遍历数组中的常见错误

  1. 循环结束条件是<=数组长度
  2. 离开循环后,继续用 i 做数组元素的下标
  • 算法的思维不一定跟人一样

数组拷贝

Arrys.copyOf

/**
 这样的两个数组虽然一样但是互不关联了
/
int []a = {1,2,3};
		int []b = Arrays.copyOf(a, a.length);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值