これは私たちのコードです:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class reverse {
public static void main(String[] args) throws FileNotFoundException {
File fil = new File("textFile.txt");
Scanner scan = new Scanner(fil);
while (scan.hasNext()) {
String in = scan.nextLine();
in = new StringBuffer(in).reverse().toString();
Pattern replace = Pattern.compile("\\W+");
Matcher matcher = replace.matcher(in);
System.out.println(matcher.replaceAll("\t"));
}
}
}
textFile.txtには、さまざまな行に文字、数字、単語があります。逆の順序で印刷したい。したがって、1行が次の場合:はい、4チョコレートミルク。印刷したい:ミルクチョコレート4はい。
私たちのコードは単語を逆に出力するので、yesはseyになります。このようにしたくはありませんが、変更方法がわかりません。私たちはスタックを作成することを考えてきましたが、PatternやMatcherのものと一緒にどのように機能するかはわかりません。