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

一:查找算法

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 条评论
登录 后参与评论

相关文章

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

Java基础-day06-知识点回顾与练习

Java基础-day06-知识点回顾与练习 1.求和案例 ? 实现代码: package StudentJavaSEday06; public class De...

3153
来自专栏用户2442861的专栏

python开发_json_一种轻量级的数据交换格式

==================================================

521
来自专栏鸿的学习笔记

python的字典和集合

dict类型可以说是python里模块的命名空间,实例的属性,函数的关键字参数都有其的参与。

953
来自专栏androidBlog

笔试题—字符串常见的算法题集锦

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/...

851
来自专栏java学习

面试题45(关于修饰符的使用)

关于异常处理机制的叙述正确的是? ---- A default String s B public final static native int w( ) C...

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

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

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

3566
来自专栏赵俊的Java专栏

记一道 Java 综合面试题

1982
来自专栏向治洪

Map排序

Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。 按键排序(...

1988
来自专栏java学习

面试题37(关于运算符的理解?)

Considerthe following code: String s=null; Which code fragments cause an object ...

2686
来自专栏函数式编程语言及工具

Scalaz(18)- Monad: ReaderWriterState-可以是一种简单的编程语言

  说道FP,我们马上会联想到Monad。我们说过Monad的代表函数flatMap可以把两个运算F[A],F[B]连续起来,这样就可以从程序的意义上形成一种串...

1967

扫码关注云+社区