专栏首页个人随笔房上的猫:数组插入算法等难点专开

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

一:查找算法

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

相关文章

  • 那些年~~~我们的C#笔试内测题目

    《深入.NET平台和C#编程》内部测试题-笔试试卷 一 选择题 1) 以下关于序列化和反序列化的描述错误的是( C)。 a) 序列化是将对象的状态存储到特定存储...

    房上的猫
  • 深入.NET数据类型(2)

    一.装箱和拆箱   将值类型转换为引用类型的过程称为装箱,反之称为拆箱 ? ?   实际开发尽量避免 装/拆 箱     原因:       装/拆 箱都会降低...

    房上的猫
  • 那些年我们用Java写过的小游戏 --- 快速击键系统

    训练技能点 面向对象设计的思想 使用类图理解类的关系 类的封装 构造方法的使用 this、static关键字的使用 需求概述 根据输入速率和正确率将玩家分为不同...

    房上的猫
  • 算法提高 金陵十三钗

    金陵十三钗   本题难度:难   本题占分比例:5% 问题描述   在电影《金陵十三钗》中有十二个秦淮河的女人要自我牺牲代替十二个女学生去赴日本...

    AI那点小事
  • HDUOJ --2544最短路(基础)

    输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛...

    Gxjun
  • 1436 孪生素数 2

    1436 孪生素数 2 时间限制: 2 s 空间限制: 1000 KB 题目等级 : 白银 Silver 题目描述 Description 如m=...

    attack
  • 「2017 Multi-University Training Contest 8」2017多校训练8

    求有向图最大生成树,要求n的父节点尽量小。 我们将所有wi变为-wi,这题就变成了有向图最小生成树的模板题。对于f(n)尽可能小的要求,可以令所有wi扩大10...

    饶文津
  • BZOJ4872: [Shoi2017]分手是祝愿

    Description Zeit und Raum trennen dich und mich. 时空将你我分开。B 君在玩一个游戏,这个游戏由 n 个灯和 n...

    attack
  • 【编程经验】优秀题解

    今天给大家带来一个我站“Manchester”大神写的一份优质题解(j解题思路很清晰):原题问题:1709: 算法7-16:弗洛伊德最短路径算法:

    编程范 源代码公司
  • hdu ---(4517)小小明系列故事——游戏的烦恼(Dp)

    小小明系列故事——游戏的烦恼 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/327...

    Gxjun

扫码关注云+社区

领取腾讯云代金券