Лучший способ добавить множество строк в одну с символом новой строки после каждой из них - использовать StringBuilder. Я переписал ваш код с помощью StringBuilder
public static String[] questionToString(Scanner sf) {
StringBuilder temp = new StringBuilder();
String[] questions = new String[Q];
int i = 0;
while(sf.hasNext()){
for(int y = 0; y < 5; y++) {
temp.append(sf.nextLine());
temp.append(System.lineSeparator());
}
questions[i] = temp.toString();
i++;
temp = new StringBuilder();
return questions;
}
ПРИМЕЧАНИЕ. Пожалуйста, не добавляйте /n
к вашей строке, так как символ новой строки отличается для разных операционных систем. Я посоветую вам использовать System.lineSeparator()
, это добавит символ новой строки в зависимости от операционной системы, в которой вы запускаете свой код.
IIRC вам нужно передать -fopenmp
в вызов g ++, чтобы фактически включить OpenMP. Это также будет связано с системой выполнения OpenMP.
Убедитесь, что установлены lib-gomp и lib-gomp-dev. В некоторых странных дистрибутивах он удален. Это важная библиотека времени выполнения и разработки.