Java数组移位和统计
package com.imooc.method; import java.util.InputMismatchException;
import java.util.Scanner; public class DataManage {
public int[] insertData(){
int[] a=new int[];
Scanner sc=new Scanner(System.in);
//少接收一个数据,为在指定位置处插入数据做准备;
for(int i=;i<a.length-;i++ ) {
System.out.println("请输入第"+(i+)+"个数据");
try {
a[i]=sc.nextInt();
}catch(InputMismatchException e){
System.out.println("输入的数据格式有误,不能有非数字");
sc.next();
i--;
}
}
return a;
}
/*
* 显示数组中元素的内容
* a:数组:
* length :要显示的数组元素的个数:
* */
public void showData(int[] a,int length) {
for(int i=;i<length;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
}
/*从键盘接收一个数据,插入到数组的指定位置处:
*
* */
public void insertAtArray(int[] a,int n,int k) {
for(int i=a.length-;i>k;i--) {
a[i]=a[i-];
}
a[k]=n;
}
//获取能被3整除的元素:
public void divThree(int[] a) {
String str="";
int count=;
for(int n:a) {
if(n%==) {
str=str+n+" ";
count++;
}
}
if(count==) {
System.out.println("数组中没有能被3整除的元素");
}else {
System.out.println("数组中能被3整除的元素:"+str);
}
}
public void notice() {
System.out.println("*********************************");
System.out.println("1--插入数据");
System.out.println("2--显示所有数据");
System.out.println("3--在指定位置处插入数据");
System.out.println("4--查询能被3整除的数据");
System.out.println("0--退出");
System.out.println("*********************************");
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
DataManage dm=new DataManage();
// dm.notice();
Scanner sc=new Scanner(System.in);
int input=;
int[] a=null;
int n=,k=;//n表示要插入的数据,k是位置:
while(true) {
dm.notice();
System.out.println("请输入对应的数字进行操作");
try {
input=sc.nextInt();
}catch (InputMismatchException e) {
// TODO: handle exception
System.out.println("输入的数据格式有误,不能有非数字");
sc.next();
continue;
}
if(input==) {
System.out.println("退出程序!");
break;
}
switch(input) {
case :
//插入数据:
a=dm.insertData();
//显示数据:
System.out.println("数组元素为");
dm.showData(a, a.length-);
break;
case :
if(a!=null) {
System.out.println("数组元素为:");
if(a[a.length-]==) {
dm.showData(a,a.length-);
}
}else {
System.out.println("还未在数组中插入数据,请重新选择操作");
}
break;
case :
//在指定位置处插入数据:
if(a!=null) {
System.out.println("请输入要插入的数据:");
try {
n=sc.nextInt();
System.out.println("请输入要插入的数据的位置");
k=sc.nextInt();
}catch (InputMismatchException e) {
// TODO: handle exception
System.out.println("输入的数据格式有误,不能有非数字");
sc.next();
break;
}
dm.insertAtArray(a, n, k);
dm.showData(a, a.length);
}else {
System.out.println("还未在数据中插入数据,请重新插入数据");
}
break;
case :
if(a!=null) {
dm.divThree(a);
}else {
System.out.println("还未在数字中插入数据,请重新选择操作");
}
break;
}
}
} }
Java数组移位和统计的更多相关文章
- 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
- 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现
074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...
- 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现
073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...
- 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法
072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...
- 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...
- 070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据
070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据 本文知识点:综合案例-数组移位-从键盘接收数据 说明:因为时间紧张 ...
- 069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求
069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求 本文知识点:综合案例-数组移位-案例需求 说明:因为时间紧张,本人写博客 ...
- [转载]Java数组扩容算法及Java对它的应用
原文链接:http://www.cnblogs.com/gw811/archive/2012/10/07/2714252.html Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组 ...
- Java基础学习-Random类和Java数组
1.随机数类(Random) package com.denniscui; import java.util.Random; /* * Random:用于产生随机数 * * 使用步骤: * ...
随机推荐
- sparkstreaming写入hbase表中总结
执行spark代码插入数据到hbase表中去的时候,遇到的错误 1. 缺少hadoop-mapreduce-client-core-2.5.1.jar包 错误:java.lang.ClassNotFo ...
- 202. 快乐数.Set去重作用实际作用
编写一个算法来判断一个数是不是“快乐数”. 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1.如 ...
- HTML那些标签已废弃,被代替
表单:cellpadding,cellspacing属性:已废弃, 替代者: table { border-collapse:collapse; } table, td, th { border:1p ...
- scrum-master个人实践回顾总结
个人回顾总结 一.开课提出问题 第一次博客地址:https://www.cnblogs.com/Slow-Walker/p/11513179.html 二.问题回答 2.1问题1:针对单元测试 怎么保 ...
- Statefulset:部署有状态的多副本应用
10.1.什么是Statefulset StatefulSet是Kubernetes提供的管理有状态应用的负载管理控制器API. 特点: 1.具有固定的网络标记(主机名) 2.具有持久化 ...
- [TJOI2018]最长上升子序列
Link 动态维护LIS? 观察题目:在第 i 轮操作时,将数字 i 插入 插入的数字是当前最大的 如果答案与上次不同,新的LIS必以 i 结尾 以 i 结尾的LIS无法再伸长(因为比 i 小的都插入 ...
- error: ‘Poco::UInt16’ has not been declared
碰到Poco库和其他第三方库共用的时候,当include-POCO库的头文件的时候,此时也include-其他库,导致这个报错. 原因是在这两个库中都对 UINT16 定义,导致冲突. 可以把这两个库 ...
- beforeRouteEnter 与 beforeRouteUpdate(watch $route 对象) 的区别
项目 区别 适用场景 网址 beforeRouteEnter beforeRouteEnter 守卫 不能 访问 this,因为守卫在导航确认前被调用,因此即将登场的新组件还没被创建.不过,你可以通过 ...
- 20180516模拟赛T1——queen
题解 这题显然是\(总方案数不可行方案数总方案数-不可行方案数\)(直接算是无规则的).总方案数是\(n^2m^2\),于是问题就在于不可行的方案数. 若queen落在一个点上,则横竖是十分好求的(\ ...
- 加深对 JavaScript This 的理解
我相信你已经看过很多关于 JavaScript 的 this 的谈论了,既然你点进来了,不妨继续看下去,看是否能帮你加深对 this 的理解. 最近在看 <You Dont Know JS> ...