首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数组中的java连接元素

数组中的java连接元素
EN

Stack Overflow用户
提问于 2013-02-14 19:50:47
回答 4查看 5.6K关注 0票数 1

假设我有一个整型数组:

代码语言:javascript
运行
复制
intarray = [2,3,5,7,8,8,9,3...]

如何将前5个元素连接起来呢?

例如,我应该有数字235783578857889...?

我尝试这样做是因为我需要将这些数字相互比较

顺便说一句,我仍然在寻找保存所有关于java语言的文档的很好的源码。

EN

回答 4

Stack Overflow用户

发布于 2013-02-14 19:54:18

代码语言:javascript
运行
复制
pseudocode:

    int frstNumber = 0;
    for i = 0 to 4
         firstNumber *= 10;
         firstNumber += array[i];

    nextNumber = firstNumber
    for i = 5 to end of array
         nextNumber = (nextNumber mod 10000) * 10 + array[i]
票数 2
EN

Stack Overflow用户

发布于 2013-02-14 19:55:25

代码语言:javascript
运行
复制
public static void main(String[] args) {
    int[] intarray = new int[] { 2, 3, 5, 7, 8, 8, 9, 3 };

    for (int j = 0; j < intarray.length - 4; j++) {
        String s = "";
        for (int i = j; i < j + 5; i++) {
            s = s + String.valueOf(intarray[i]);
        }
        int value = Integer.parseInt(s);
        System.out.println(value);
    }
}

输出:

代码语言:javascript
运行
复制
23578
35788
57889
78893
票数 2
EN

Stack Overflow用户

发布于 2013-02-14 20:01:00

如果您想使用库,并在更高的级别上工作,请尝试Guava

代码语言:javascript
运行
复制
    int[] ary = {7,4,1,2,5,8,9,3};
    Iterable<int[]> first5 = Iterables.limit(Lists.newArrayList(ary), 5);
    String joined = Joiner.on("").join(first5);

请参阅Iterables.limit()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14874210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档