数组移位与统计(数组增删改查)

本文介绍如何使用Java实现数组的数据管理,包括插入数据、显示所有元素、在指定位置插入元素以及查找能被3整除的元素。通过实例代码详细展示了这些操作的实现方法。
摘要由CSDN通过智能技术生成

需求分析:

需求:定义一个类,对数组中的数据进行管理(增删改查)
方法:

插入数据:public int[ ] insertData() { }
显示所有数据 public void showData(int[ ] a, int length) { }
在指定位置处插入数据 public void insertAtArray(int[ ] a,int n,int k) { }
查询能被3整除的数据 public void divThree(int [ ] a) { }

代码如下:

package com.dodoke.datamanager;

import java.util.Scanner;

public class DataManager {
   
	public int[] insertData() {
   
		//先定义一个长度为10的整型数组
		int[] arr = new int[10];
		//要去新增数据---得到数据源---来自键盘
		//Scanner这个类,不是我们在同一个包中创建的类,该类存储在Java JDK的类库中,所以我们需要告诉当前程序我们使用的是什么类,即通过Alt+/的方式引入该类
		//Scanner监听跟键盘有关的操作,监听内容来源是系统的输入
		Scanner sc = new Scanner(System.in);//从外部进入程序的数据,统称为输入性数据
		//为了更好的插入数据,所以长度为10的数组只新增九个数据,为插入数据留一个空位
		for(int i = 0; i < arr.length-1; i++) {
   
			System.out.println("请输入第" + (i+1) + "个数据");
//			System.out.println(sc.next());//不断循环next()方法,可以不断接受数据
			//因为要将数据插入到整型数组中,所以需要保证接收到的数据为整型数据
			//nextInt方法用于从键盘接收整型数据
//			System.out.println(sc.nextInt());输入字母的话,会出现异常提示
			try {
   
				//异常捕获,将可能发生异常的代码放置到try的大括号中(代码块)
//				System.out.println(sc.nextInt());
				arr[i] = sc.nextInt();
			} catch(Exception e) {
   
				//如果发生异常则在catch语句块中处理异常,如果没有发生异常,不执行catch中的任何内容
				System.out.println("输入的数据类型有误,请重新添加!");
				//在使用nextInt方法,发生异常时,程序监听键盘的输入会中断,需要我们将有问题的键盘监听重新连接起来,使用next()重新连接键盘
				sc.next();
				//为了能够重新输入数据,所以需要针对循环做一次重新开始
				i--;
			}
		}
		//返回创建并新增元素的数组
		return arr;
	}
	/**
	 * 从键盘接收数据,用于插入到数组指定位置处
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值