如何使用for循环从数组的每个第n个元素循环? [英] How to loop from every nth element of an array using a for loop?

查看:227
本文介绍了如何使用for循环从数组的每个第n个元素循环?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



这是我需要的输出:

 问题1 
答案1
答案2
答案3
答案4
问题2
答案A
答案B
答案C
答案D



 问题1 
答案1
答案2
答案3
答案4
问题2
答案1
答案2
答案3
答案4


$ b

这是我写的代码:

  String [] question = new String [2]; 
的问题[0] =问题1;
问题[2] =问题2;

String [] answer = new String [8];
answer [0] =答案1;
answer [1] =答案2;
answer [2] =答案3;
answer [3] =答案4;
answer [4] =答案A;
answer [5] =答案B;
answer [6] =答案C;
answer [7] =答案D;

for(int i = 0; i< question.length; i ++){
System.out.println(question [i]);
for(int j = 0; j <4; j ++){
System.out.println(answer [j]);


$ / code $


解决方案

可能只是改变你的代码逻辑一点点

  String [] question = new String [2]; 
的问题[0] =问题1;
问题[2] =问题2;

String [] answer = new String [8];
answer [0] =答案1;
answer [1] =答案2;
answer [2] =答案3;
answer [3] =答案4;
answer [4] =答案A;
answer [5] =答案B;
answer [6] =答案C;
answer [7] =答案D;

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

System.out.println(question [i]); (int j = i * 4; j <(i + 1)* 4; j ++){


System.out.println(answer [ J]);


I want to loop from every fourth element in the answer array, and my code is not working.

This is the output I need:

Question 1
Answer 1
Answer 2
Answer 3
Answer 4
Question2
Answer A
Answer B
Answer C
Answer D

This is the output I am getting:

Question 1
Answer 1
Answer 2
Answer 3
Answer 4
Question 2
Answer 1
Answer 2
Answer 3
Answer 4

This is the code I wrote:

String[]question = new String[2];
question[0] = "Question 1"; 
question[2] = "Question 2";      

String[]answer = new String[8];
answer[0] = "Answer 1";
answer[1] = "Answer 2";
answer[2] = "Answer 3";
answer[3] = "Answer 4";
answer[4] = "Answer A";
answer[5] = "Answer B";
answer[6] = "Answer C";
answer[7] = "Answer D";

for (int i = 0; i < question.length; i++) {
    System.out.println(question[i]);
    for (int j = 0; j<4; j++) {
        System.out.println(answer[j]);
    }
}

解决方案

you may just change your code logic a little bit

 String[]question = new String[2];
question[0] = "Question 1"; 
question[2] = "Question 2";      

String[]answer = new String[8];
answer[0] = "Answer 1";
answer[1] = "Answer 2";
answer[2] = "Answer 3";
answer[3] = "Answer 4";
answer[4] = "Answer A";
answer[5] = "Answer B";
answer[6] = "Answer C";
answer[7] = "Answer D";

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

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

    for (int j = i*4; j<(i+1)*4; j++) {


            System.out.println(answer[j]);

这篇关于如何使用for循环从数组的每个第n个元素循环?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆