Отказ от ответственности. Я был в java около месяца. Я полностью потерял это. Я пытаюсь, чтобы пользователь вводил фразу, и если в массиве найдены строки этой фразы, она возвращает соответствующую строку в одной строке. если строка не найдена, она просто пропустит ее.Попытка конвертировать строку в другую строку из массива в файл только на первом месте
так что если кто-то напечатал в «собаки едят мою рыбу»
и массив содержит: собака Перро ест жевал рыба желтая форель
было бы вернуть: Перро жевал желтый форель
Я еще не написал код, чтобы распечатать то, что у меня есть, но я знаю, что этот код не работает.
всякая помощь была бы принята с благодарностью.
import java.io.*;
import java.util.*;
public class ArrayTest2 {
public static void main(String[] args)
throws java.io.IOException {
Scanner input = new Scanner(System.in);
String userString = " ";
userString = englishString();
String[][] wordList = new String[10][2];
loadEnglishString(wordList);
}
public static String englishString() {
Scanner input = new Scanner(System.in);
String s1 = " ";
System.out.println("Please enter a phrase to translate: ");
s1 = input.nextLine().trim().toUpperCase();
return s1;
}
public static void loadEnglishString(String[][] wordList)
throws java.io.IOException {
String filName = " ";
filName = ("/home/chrism/ArrayTest2.txt");
Scanner input = new Scanner(new File(filName));
while(input.hasNextLine()) {
String line = input.nextLine();
StringTokenizer st = new StringTokenizer(line);
while (st.hasMoreTokens()) {
boolean stop = false;
for(int i = 0; i < wordList.length; i++) {
if(stop)
break;
for(int j = 0; j < wordList[i].length; j++)
if(input.hasNextLine())
wordList[i][j] = input.nextLine();
else {
stop = true;
}
break;
}
}
}
input.close();
}
}
Вопросы: почему вы двумерный массив объявлен? 'String [] [] wordList = new String [10] [2];'? – j4rey89
Вам нужно будет объяснить, в чем проблема, которую вы видите, если есть ошибка или исключение, то соответствующее сообщение или трассировка стека. – MJSG
Вы имеете в виду, когда введенное значение будет узнать, существует ли это значение в массиве и удалить его? – Secondo