flhs笔试题-回家上机实践

时间:2022-10-02 08:03:57

这是最近参加的一个公司的笔试题,回家上机写了下代码,希望对有需要的小伙伴有用,简单实现字符串和数组在指定位置的插入

package org.flhs;

import com.google.common.base.Strings;

/**
* Created with IntelliJ IDEA.
* User: cutter.li
* Date: 14-3-7
* Time: 下午3:10
* To change this template use File | Settings | File Templates.
*/
public class FLHSTest {

public static void main(String[] args) {

//        changePosition("iloveyou", 5);

Object[] objArray= insertObjArrayInPosition(new Object[]{"a","b","hello"},new Object[]{"fuck","you"},3);

printArray(objArray);

}

private static void printArray(Object[] objArray) {
        if(null!=objArray&&objArray.length>0)
        {
            for(Object obj:objArray)
            {
                System.out.print(obj+" , ");
            }
        }
    }

//对指定位置前后的字符串的内容进行调换
    public static void changePosition(String str, int position) {
        String res = "";
        if (Strings.isNullOrEmpty(str)) {
            res = "改变的字符串为空";
        } else {
            int len = str.length();

if (position <= 0 || position >= len) {
                res = str;
            } else {
                String preTxt = str.substring(0, position);
                String remainTxt = str.substring(position, str.length());
                res = remainTxt + preTxt;

}
        }
        System.out.println(res);
    }

//数组在指定位置的插入
    public static Object[] insertObjArrayInPosition(Object[] dest, Object[] source, int position) {
        if (null == dest) {
            return source;
        }

if (null == source) {
            return dest;
        }
        int destSize = dest.length;
        int sourceSize = source.length;
        Object[] resObjArray = new Object[destSize + sourceSize];

if (position <= 0) {
            System.arraycopy(source, 0,  resObjArray, 0, sourceSize);
            System.arraycopy(dest , 0, resObjArray, sourceSize, destSize);
        } else if (position > dest.length) {
            System.arraycopy(dest, 0,  resObjArray, 0, destSize);
            System.arraycopy(source, 0,  resObjArray, destSize, sourceSize);
        } else {
            System.arraycopy(dest, 0, resObjArray, 0, position);
            System.arraycopy(source, 0,  resObjArray, position, sourceSize);
            System.arraycopy(dest, position,  resObjArray, position+sourceSize, destSize - position);

}
        return resObjArray;
    }

}

flhs笔试题-回家上机实践的更多相关文章

  1. TWS笔试题---回家想了想答案,希望对jobseeker有帮助

    1,jsp的9大内置对象 request,response,session,application,page,pageContext,out,config,exception 查过资料了,现在补充一下 ...

  2. 对Thoughtworks的有趣笔试题实践

    记得2014年在网上看到Thoughtworks的一道笔试题,当时觉得挺有意思,但是没动手去写.这几天又在网上看到了,于是我抽了一点时间写了下,我把程序运行的结果跟网上的答案对了一下,应该是对的,但是 ...

  3. 嵌入式Linux C笔试题积累(转)

    http://blog.csdn.net/h_armony/article/details/6764811 1.   嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 ...

  4. 华为C语言笔试题集合

    ①华为笔试题搜集 1.static有什么用途?(请至少说明两种)     1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变.     2) 在模块内(但在函数体外),一个被声明为 ...

  5. java各公司笔试题集1

    IBM笔试题 注:IBM笔试题一小时之内完成,题目全部用英文描述,这里用中文表述 一.名词解释 1.Eclipse 2.J2EE 3.EJB 4.Ajax 5.Web service 二.找出以下代码 ...

  6. python笔试题(1)

            为了充实自己,小编决定上传自己见到的笔试题和面试题.可能要写好长时间,一时半会写不了多少,只能说遇到多少写多少吧,但是只要小编有时间,会持续上传(但是答案却不能保证,所以有看到错误的及 ...

  7. PHP工程师笔试题

    PHP工程师笔试题 提示:请将答案写在另外一张空白纸上,并在30分钟内完成. PHP 请写出include.require.include_once.require_noce的区别. include是 ...

  8. Java 面试&sol;笔试题神整理 &lbrack;Java web and android&rsqb;

    Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...

  9. Java工程师笔试题整理&lbrack;校招篇&rsqb;

    Java工程师笔试题整理[校招篇]     隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打 ...

随机推荐

  1. 基于STM32和W5500的Modbus TCP通讯

    在最近的一个项目中需要实现Modbus TCP通讯,而选用的硬件平台则是STM32F103和W5500,软件平台则选用IAR EWAR6.4来实现. 1.移植千的准备工作 为了实现Modbus TCP ...

  2. Android webview通过http get下载文件下载两次的问题及解决方法

    一.现象 一般通过Android webview进行下载文件的方法是 1.重写DownloadListener的onDownloadStart方法,在onDownloadStart方法中弹出对话框提示 ...

  3. 深入学习golang&lpar;4&rpar;—new与make

    Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives).对于初学者,这两者的区别也挺容易让人迷糊的.简单的说,new只分配内存,make用于slic ...

  4. nodejs教程

    http://www.yiibai.com/nodejs/ http://www.runoob.com/nodejs/nodejs-tutorial.html http://www.runoob.co ...

  5. oracle&lowbar;五千万数据插入测试

    --创建表 tab_a -- create table tab_a (id int primary key not null,pid int); --创建序列 /** create sequence ...

  6. SDN理解:云数据中心底层网络架构

    目录 - 目录 - 云数据中心流量类型 - NSX整体网络结构 - 管理网络(API网络) - 租户网络 - 外联网络 - 存储网络 - openstack整体网络结构 - 管理网络:(上图中蓝线) ...

  7. 高精度(x ,&sol;&comma; &plus;&comma; -&comma; &percnt;)良心模板

    该模板不是本人的,但是该是加了个头文件哒.不然在某个oj上编译错误. #include <iostream> #include <string> #include <cs ...

  8. 怎样从外网访问内网PostgreSQL数据库?

    本地安装了一个PostgreSQL数据库,只能在局域网内访问到,怎样从外网也能访问到本地的PostgreSQL数据库呢?本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动PostgreSQ ...

  9. Dubbo&lpar;2&rpar;--Dubbo常用配置文件解析及核心源码阅读

    1.多版本支持 服务端 创建第二个接口实现类 package com.lf; public class HelloImpl2 implements IHello{ @Override public S ...

  10. 连接SQL常见问题

    HTTP Status 500 – Internal Server Error Type Exception Report Message Request processing failed; nes ...