У меня возникли проблемы с этим кодом. Мне нужно написать код, в котором он говорит SwapField
отображать столбцы из текстового файла и свопы столбец 2 будет столбец 1.swapping column из текстового файла в Java
public static void main(String[] args) {
int lineNum = 0;
String delimiter = " ";
if (args.length != 3) {
System.out.println("USAGE: java SwapColumn fileName column# column#");
System.exit(-1);
}
String dataFileName = args[0];
String columnAText = args[1];
String columnBText = args[2];
int columnA = Integer.parseInt(columnAText);
int columnB = Integer.parseInt(columnBText);
File dataFile = new File(dataFileName);
Scanner input;
String outputText = null;
System.out.printf("dataFileName=%s, columnA=%d, columnB=%d\n",
dataFileName, columnA, columnB);
try {
input = new Scanner(dataFile);
while (input.hasNextLine()) {
String inputText = input.nextLine();
lineNum++;
outputText = swapFields(inputText, columnA, columnB, delimiter);
System.out.printf("%d: %s\n", lineNum, outputText);
}
} catch (FileNotFoundException FNF) {
System.out.printf("file not found: %s\n", dataFileName);
}
}
static String swapFields(String input, int fieldA, int fieldB, String delim) {
String outputBuffer = "";
//code needed here
return outputBuffer;
}
Итак, вы хотите поменять местами 2 столбца, а затем записать данные обратно в тот же файл? – Grice
У меня уже есть данные, записанные в текстовом файле. Я хотел бы сначала отобразить 3 столбца и затем поменять порядок столбцов. Да, я хотел бы написать обратно в файл. –
Вот как выглядит текстовый файл. Я хотел бы рассказать Томаса Джефферона вместо Джефферсона Тома. Jefferson Thomas Adams Samuel –