房上的猫:数组插入算法等难点专开

一:查找算法

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]);
        }
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏较真的前端

关于数据类型的前端面试题总结,不要被别人鄙视~

2195
来自专栏老马说编程

(53) 剖析Collections - 算法 / 计算机程序的思维逻辑

之前几节介绍了各种具体容器类和抽象容器类,上节我们提到,Java中有一个类Collections,提供了很多针对容器接口的通用功能,这些功能都是以静态方法的方式...

2099
来自专栏LIN_ZONE

java 算法中常见的问题总结1(代码实现,不包含逻辑)

详情参考  http://www.cnblogs.com/nayitian/p/3214178.html

773
来自专栏Java爬坑系列

【JAVA零基础入门系列】Day7 Java输入与输出

  本篇主要介绍Java的输入与输出,当然,这里说的是控制台下的输入与输出,窗口程序的设计将会再后续篇章中有详细说明。     Java的输出很简单,调用Sys...

1989
来自专栏强仔仔

JavaScript中null和undefined的比较和区别

在JavaScript中很经常就会出现null和undefined这几种结果,今天就详细的介绍一下null和undefined的定义和区别。 null根据其名字...

1768
来自专栏Java帮帮-微信公众号-技术文章全总结

【编程题】Java编程题三(10道)

【编程题】Java编程题三(10道) 【程序21】 题目:求1+2!+3!+...+20!的和 public class lianxi21 { publ...

3406
来自专栏Java帮帮-微信公众号-技术文章全总结

第三天 引用类型选择结构循环结构【悟空教程】

1758
来自专栏小樱的经验随笔

C++STL vector详解(杂谈)

介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_i...

3449
来自专栏GreenLeaves

C# 字符串操作详解

作用:判断传入的字符串是不是当前字符串的开头,可设置比较类型(二进制比较、忽略语言文化比较、按当前线程的语言文化比较)

541
来自专栏Hellovass 的博客

由两个栈组成的队列

栈的特点是先进后出,队列的特点是先进先出,使用两个栈正好能把顺序反过来实现类似队列的操作。

722

扫码关注云+社区