Форум

Data.BG Форуми: Как да допълня програмата? - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

Как да допълня програмата?

#1
Потребителят е неактивен   narrotor 

  • Група: Потребители
  • Мнения: 16
  • Регистриран: 14-March 08
  • Репутация: 0
Имам задача да напиша Java програма която да може да сменя различни зададени символи или номера или букви.

Например ако напиша:

replace -i Hello World -- file1.txt

-програмата ше вземе Hello и във файла ще смени думата със Word независимо дали има главни или малки букви. Тоест ако има hello някъде, ще бъде сменено.

replace -l Hello World -- file1.txt

- променя само послената дума която е Hello

replace -f Hello World -- file1.txt

- променя само първата дума

replace -b Hello World -- file1.txt

- променя думата но прави резервно копие на file1.txt първо.

За сега имам само това:
public class Replace {

	public static void replace(String oldstring, String newstring, File in) throws IOException {
		BufferedReader reader = new BufferedReader(new FileReader(in));
		PrintWriter writer = new PrintWriter(new FileWriter(in));
		String line = null;
		while ((line = reader.readLine()) != null) {
			writer.println(line.replaceAll(oldstring,newstring));
		}
		reader.close();
		writer.close();
	}

	public static void main(String[] args) {
		try {
			String oldString = args[0];
			String newString = args[1];			
			File in = new File(args[2]);
			if (!in.exists()) {
				System.out.println("The input file " + in + " does not exist.");
				return;
			}
			replace(oldString, newString, in);
		} catch (Exception e) {
			usage();
		}
	}
	
	static void usage() {
		System.out.println("Usage: Replace <oldstring> <newstring> <input filename>");
	}
}


Ако може някакъв съвет как та имплементирам частиците които липсват сега.
0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login