房上的猫:数组插入算法等难点专开
时间:2022-05-04
本文章向大家介绍房上的猫:数组插入算法等难点专开,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一:查找算法
public class Aini {
public static void main(String[] args) {
// 数组查找算法
// 查找学生是否存在
// 导入扫描仪
Scanner bdqn = new Scanner(System.in);
System.out.println("请输入你要查找的学生:");
String name = bdqn.next();
String[] arrs = { "王二", "张三", "李四", "王五", "六麻子" };
int en = arrs.length;// 记录一个不可能的下标
for (int i = 0; i < arrs.length; i++) {
if (name.equals(arrs[i])) {
en = i;
break;
}
}
if (en < arrs.length) {
System.out.println("学生:" + name + "存在,下表是" + en);
} else {
System.out.println("学生:" + name + "不存在");
}
}
}
二:复制算法
public class Aini {
public static void main(String[] args) {
// 数组复制算法
int[] arr1 = { 100, 800, 500, 600, 700 };
int[] arr2 = new int[arr1.length];
// 用for循环吧1的对应下标值复制给2
for (int i = 0; i < arr1.length; i++) {
arr2[i] = arr1[i];
}
// 输出arr2
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
三:插入算法
public class Aini {
public static void main(String[] args) {
// 导入扫描仪
Scanner bdqn = new Scanner(System.in);
// 数组插入算法
int[] arr1 = { 100, 800, 500, 600, 700, 1 };
System.out.println("请输入你想要插入的值");
int num = bdqn.nextInt();
arr1[arr1.length - 1] = num;
for (int i = arr1.length - 1; i > 0; i--) {
int a = arr1[i];
arr1[i] = arr1[i - 1];
arr1[i - 1] = a;
}
// 输出
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
}
}
- Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
- 剑指OFFER之旋转数组的最小数字(九度OJ1386)
- Qt Style Sheet实践(二):组合框QComboBox的定制
- Python基础07 函数
- 剑指OFFER之旋转数组的最小数字(九度OJ1386)
- 5 云安全解决方案的注意事项
- Qt Style Sheet实践(一):按钮及关联菜单
- Python基础06 循环
- js也可以有自定义事件 注入就是这么爽
- Python基础05 缩进和选择
- Python基础04 运算
- 剑指OFFER之二叉树中和为某一值的路径(九度OJ1368)
- Python基础03 序列
- Python基础02 基本数据类型
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- HTML--HTML入门篇(我想10分钟入门HTML,可以,交给我吧)
- 移动端初级知识点解析:translateZ translateY rotateY(上上上)
- new String() split详解
- XML--XML从入门到精通 Part 1 认识XML
- css的linear-gradient注意点
- css的linear-gradient
- 第十届山东省赛L题Median(floyd传递闭包)+ poj1975 (昨晚的课程总结错了,什么就出度出度,那应该是叫讨论一个元素与其余的关系)
- css中border-radius
- css的border-radius注意点
- js的join split startsWith endsWith
- 详解length charAt indexOf lastIndexOf includes concat slice substring substr详解
- sort实现
- border-radius
- USACO Training Section 1.1黑色星期五Friday the Thirteenth
- background-clip默认从border开始的哈