第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何跳過(guò)java字符串?dāng)?shù)組中的3個(gè)元素并獲取下一個(gè)3個(gè)元素

如何跳過(guò)java字符串?dāng)?shù)組中的3個(gè)元素并獲取下一個(gè)3個(gè)元素

GCT1015 2022-05-12 15:18:21
我想獲取由 3 個(gè)元素分隔的 Array 字符串。例如我需要跳過(guò) 3 個(gè)元素 0,1,2 并取 3,4,5 的元素。并重復(fù)。(跳過(guò) 6,7,8 并獲得 9,10,11)直到數(shù)組結(jié)束。我該怎么做?String s1[] = hh.split("\\r?\\n");System.out.println(s1[3]);for (int i=0;i<s1.length; i++){}子串輸出:            org.springframework            spring-jdbc            1.0-m4            org.apache.tomcat            tomcat-jdbc            7.0.19            commons-configuration            commons-configuration            20030311.152757            commons-io            commons-io            0.1            org.springframework.security.oauth            spring-security-oauth2            2.1.1.RELEASE
查看完整描述

3 回答

?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

使用模運(yùn)算符和單個(gè)循環(huán)的解決方案。沒(méi)有 IndexOutOfBounds 的風(fēng)險(xiǎn)。


for (int i = 0; i < list.length; i++) {

    if (i % 6 > 2) {

        System.out.println(list[i]);

    }

}

i % 6 < 3如果您想要數(shù)組中每 6 個(gè)元素中的前 3 個(gè),則可以將條件翻轉(zhuǎn)為。


編輯:以下內(nèi)容接受您的輸入并將其放入List<String[]>每個(gè)元素包含 3 行的位置。


import java.nio.file.*;

import java.util.stream.Stream;

import java.util.*;

import java.nio.charset.Charset;


public class Partition2 {

    public static void main(String[] args) {

        String[] input = ...


        try (Stream<String> stream = Arrays.stream(input)) {

            // https://stackoverflow.com/a/34759493/3717691

            String[] array = stream.map(line -> line.trim()).filter(line -> !line.isEmpty()).toArray(String[]::new);


            List<String[]> results = new ArrayList<String[]>();

            String[] tmp = new String[3];

            for (int i = 0; i < array.length; i++) {

                tmp[i % 3] = array[i];

                if (i % 3 == 2) {

                    results.add(tmp);

                    tmp = new String[3];

                }

            }

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-05-12
?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

for(int i=3;i<s1.length;i+=6){

   for(int j=0;j<3;j++){

         s1[i+j]; // here is your element

    }

}

IndexOutOfBoundsException如果 arrag 大小不能被 6 整除,只需調(diào)整循環(huán)條件即可


查看完整回答
反對(duì) 回復(fù) 2022-05-12
?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用 Java 8 流。如果s有類型E:


List<E> collect = 

    IntStream.range(0, s.length) // 0...n-1

        .filter(i -> i/3%2 == 0) // g = i/3 is the number of the group and we take one group out of to (g % 2 == 0)

        .mapToObj(i -> s[i]) // take s[i]

        .collect(Collectors.toList());


查看完整回答
反對(duì) 回復(fù) 2022-05-12
  • 3 回答
  • 0 關(guān)注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)