String을 가져 와서 구분 기호에 따라 두 개의 문자열로 분할해야하는 void 메서드가 있습니다. 디버거를 사용하면 메서드가 제대로 작동하는 것 같지만 결과를 저장하는 메서드에 전달되는 두 개의 빈 문자열이 업데이트되지 않는 것 같습니다. 나는 여기에 뭔가 바보 같은 짓을하고있을거야하지만 어떤 도움을 주시면 감사하겠습니다!void 메서드는 문자열을 조작하지 않습니다.
public static void main(String[] args) {
String dictFile = "/Users/simonrhillary/Desktop/Dictionary(3).txt";
String synFile = "/Users/simonrhillary/Desktop/Synonyms(2).txt";
fileReader dictFR = new fileReader();
fileReader synFR = new fileReader();
dictFR.filePath = dictFile;
synFR.filePath = synFile;
dictFR.openFile(dictFile);
synFR.openFile(synFile);
String[] dictionary = dictFR.fileToArray();
String[] synonyms = synFR.fileToArray();
String regx = "^[aflmptu]+$";
String regexTemplate = "^[]+$";
String word1 = "";
String word2 = "";
synToWords(synFR.getLine(3), word1, word2);//error seems to be here.
//word1 and word 2 stay ""
System.out.println(word1 +" " + word2);
printArray(findCombos(dictionary, word1, word2));
}
public static void synToWords(String syn, String wordI, String wordII){
String[] words = syn.split("\\t");
wordI = wordI + words[0];
wordII = wordII + words[1];
}
내가 게시하지 않은 다른 방법이 있지만 모두 잘 작동합니다. 문제를 일으키는 synToWords 메소드 일뿐입니다. 많은 감사!
괜찮 았던 것 같은데, 내가 반환 형식을 변경하고 두 번 메서드를 실행해야 할 것 같아요? –
"스캐너"를 사용하는 것이 좋습니다. –