如何同时访问两个大小不同的数组? [关闭]
Posted
技术标签:
【中文标题】如何同时访问两个大小不同的数组? [关闭]【英文标题】:How do I access two arrays with different sizes at the same time? [closed] 【发布时间】:2017-02-25 02:18:19 【问题描述】:我一直在查看我拥有的六个阵列,其中一个比其他的小。我想以这种形式打印:
-
El sustantivo
I. Elige el uso Correcto del sustantivo entrada。
A. Uno vez entrada al parque no se resistance。
B. La entrada al parque,没有抵抗力。
C. Entrada la noche, el niño comenzó a llorar。
D. Con cada golpe, entrada me encuentro。
二。 Escoge la forma Correcta en femenino de tigre A. La tigresa tiene buenas garras。 B. La trigresa tiene buenas garras。 C. La triga tiene buenas garras。 D. Latigera tiene buenas garras。
三。 Cambiar al 复数:El árbol de bambú es la planta que crece más rápido en todo el planeta。 A. Los arboles bambúses son las plantas que crecen más rápido en todo el planeta。 B. Las bambús son las plantas que crecen más rápido en todo el planeta。 C. Los arboles de bambú son las plantas que crecen más rápido en todo el planeta。 D. Los arbols de bambúes son las plantas que crecen más rápido en todo el planeta。
我有这个,但没有好结果。
公共类 FileArrays
private static String[] keys = new String[60];
public static void main(String[] args)
// System.out.println("Al final la vida sigue igual");
System.out.println();
//String fileName = "filearrays.txt";
Scanner fileScanner = new Scanner(fileName);
try (BufferedReader br = new BufferedReader(new FileReader(fileName)))
int a, b, c, d, e, f;
String line;
int lineNumber = 0;
while ((line = br.readLine()) != null)
/*
* System.out.print("\""); System.out.print(line);
* System.out.print("\",");
*/
// System.out.println();
lineNumber++;
catch (IOException e)
e.printStackTrace();
System.out.println();
for (int i = 0; i < pregs.length; i++)
/*
* System.out.print("\""); System.out.print(keys[i]);
* System.out.print("\",");
*/
temas();
pregunta();
private static void temas()
for(int i = 0; i < temas.length; i++)
System.out.println(temas[i]);
private static void pregunta()
for (int i = 0; i < pregs.length; i++)
System.out.println("\t" + pregs[i]);
System.out.println("\t\t" + resp1[i]);
System.out.println("\t\t" + resp2[i]);
System.out.println("\t\t" + resp3[i]);
System.out.println("\t\t" + resp4[i]);
System.out.println();
【问题讨论】:
【参考方案1】:我不明白你的要求。 数组元素是否以某种方式相互连接,而不是通过数组索引?
您根据什么标准开始标有罗马数字的部分?
[编辑] 可能的解决方案:
class Topic
private final String topic;
private finaltopicName Collection<Question> questions;
Topic(String topic, Collection<Question> ... questions)
this.topic=topic;
this.questions=Arrays.asList(questions);
class Question
private final String question;
private final Collection<String> answers;
Question(String question, Collection<String>... answers)
this.question=question;
this.answers=Arrays.asList(answers);
【讨论】:
罗马数字是应该来自“pregs”数组的问题。大写字母是每个问题的答案。有四个答案一个是正确的。 temas 数组是主题,每个主题必须有三个问题。所以我想要的是得到第一个主题,针对那个主题问三个问题,然后转到下一个主题,但是我想使用其他数组的下一个索引。 主题一问题1 还是不明白。有话题和问题,但数组不止2个。它是如何组合在一起的? 其他是同一个问题的四个答案。一个是正确的。 是否有可能改变您的设计?我建议您创建自定义对象Topic
和Question
。 Topic
对象包含 Question
对象列表,它们又包含答案列表。这可以接受吗?【参考方案2】:
我找到了答案。我想要做的是通过一个包含另一个尺寸更小的数组的数组。所以我所做的是获取更大的数组,并比较索引是否通过了一些索引,如果发生这种情况,那么较小的数组将增加一个,这样我就不会得到 arrayoutofbound 异常。
这是我为那些投了我一票但你不知道答案失败者的解决方案。
private static void calendar()
int p = 0;
for(int i = 0; i < arrayBigger.length; i++)
if(i % 3 == 0 || i == 0)
System.out.println(smallerArray[p]);
p = p + 1;
System.out.println("\t" + pregs[i]);
System.out.println("\t\t" +resp1[i]);
System.out.println("\t\t" + resp2[i]);
System.out.println("\t\t" + resp3[i]);
System.out.println("\t\t" + resp4[i]);
【讨论】:
以上是关于如何同时访问两个大小不同的数组? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章