java manualbuffer_java从很大的buffer数组中每次读128字节 读到最后不足128字节的用0xff补齐 这个代码怎么写 ?没有思路哎...
展开全部
public static void main(String[] args) {
Integer[] buffer = new Integer[] { 12, 36, 48, 56, 67, 89, 24 };
int needSize = 3;
Object[] sie = new Object[needSize];
int leng = needSize;
int bufLen = buffer.length;
Object[] newSie = new Object[needSize];
for (int currInd = 0; currInd >= 0;) {
sie = Arrays.asList(buffer).subList(currInd, leng).toArray();
if (sie.length == needSize) {
System.out.println(Arrays.asList(sie));
}
currInd = leng;
if (bufLen - leng - needSize > 0) {
leng = leng + needSize;
} else {
leng = bufLen;
}
if (needSize > sie.length) {
// 这里是复制数组、 你可以在这里进行一下优化。
for (int i = 0; i
newSie[i] = sie[i];
}
// 补全
for (int i = sie.length; i
newSie[i] = 0xff;
}
break;
}
}
System.out.println(Arrays.asList(newSie));
return;
}
这个就是一e68a8462616964757a686964616f31333335313130个思路。你可以优化一下。运行结果就是:
[12, 36, 48]
[56, 67, 89]
[24, 255, 255]
就是你想要的。
里面有很多都是可以优化的。我使用的是 List.subList() 其实你看一下源码。完全可以自己实现。多敲敲就行了。我也是一点一点打出来的。
java manualbuffer_java从很大的buffer数组中每次读128字节 读到最后不足128字节的用0xff补齐 这个代码怎么写 ?没有思路哎...相关推荐
- 剑指Offer(Java版):数字在排序数组中出现的次数
2019独角兽企业重金招聘Python工程师标准>>> 题目:统计一个数字在排序数组中出现的次数.例如输入排序数组为 {1,2,3,3,,3,3,4,5}和数字3,由于3在这个数组中 ...
- Java实现二分法(折半)查找数组中的元素
二分查找 算法思想:又叫折半查找,要求待查找的序列有序.每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分 ...
- 剑指offer编程题Java实现——面试题3二维数组中的查找
题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 下面是我实现的代码,修 ...
- 【Java】判断某值是否在数组中,使用Arrays类
package com.company;import java.util.*; public class Main {public static void main(String arg[]) {Sy ...
- 【Java】【LeecCode34】在排序数组中查找元素的第一个和最后一个位置
本题使用官方视频题解,只用于记录自己刷leetcode的理解和题解(第34题) 由于在做二分法题目的时候,先看有序数组,无重复元素,一般来说就可以二分,在34题的时候,怎么处理逻辑问题是个考验. 要返 ...
- java两个很大的数相加_两个超大数的相加
两个超大数的相加,主要是判断进一的情况,另外int型有边界限制,所以转换成字符串型进行处理. /** * @description 两个超大的数字相加 * @param $numA string 第一 ...
- Java 从键盘输入数据到一维double数组中
import java.util.Scanner; public class Demo7 {public static void main(String[] args){Scanner sc = ne ...
- java中两个数之差的绝对值_[代码全屏查看]-java 编程题(求两个数组中字符串长度之差绝对值最大)...
[1].[代码] [Java]代码 package codewars; import java.util.HashMap; import java.util.Map; /** * 问题描述 * * Y ...
- pannel添加的子窗体很大_在WordPress中添加简书风格的连载目录和文章导航
转自丘壑博客,转载注明出处 需求 自从机缘巧合的开始翻译Gensis的系列教程,越来越沉迷于研究这款WordPress主题框架了,一边翻译一边学习一边也在自己的丘壑博客上实验. 最近又有了一个需求,想 ...
最新文章
- Microsoft Surface Toolkit Beta 版发布
- Oracle Mutex 机制 说明
- 小马智行L4无人车今日量产下线,这比融资更具里程碑意义
- 离用户近一点,再近一点
- jsp cookie 中文乱码 的解决方法
- springBoot单元测试-模拟MVC测试
- Beginning C# Objects 读书笔记(一)
- ZOJ 2060----Fibonacci Again
- 你们的一起努力,才有了现在的盛世华夏
- python单例模式控制成只初始化一次,常规型的python单例模式在新式类和经典类中的区别。...
- JAVA 不足N位后面补XX符号
- QWidget中的ChildAt()函数使用试验
- java解析md文件_md格式详解
- python-opencv图像处理之车牌识别+区域划分+车牌提取+保存图片(2)
- ARM的开发步骤:让你思路更清晰
- 自动激活win7系统的bat文件
- 液晶屏及液晶模组英文行业术语
- word文档生成系列:doc和docx插入多图
- Photoshop 2020 更新内容
- web前端(1)——了解什么是前端,以及与后端的关系
热门文章
- Android AIDL实例解析
- JavaSE面向对象-笔记
- Mysql 大量数据快速导出
- 两化融合:唐山探路重工业城市智慧转型
- 《ActionScript 3.0基础教程》——2.2 显示队列概述
- 苹果8p吃鸡服务器没有响应,今天绝地求生更新之后进不去了,一进开始界面就游戏未响应:为什么绝地求生更新完进不去...
- JavaBean与Map相互转换
- 【转】在Ubuntu上下载、编译和安装Android最新源代码
- 伺服系统 计算机仿真,减摇鳍电伺服系统的计算机仿真研究-应用科技-哈尔滨工程大学.PDF...
- antd如何获取表单的值_JavaScript多个表单序列化获取值