Diccionario netbeans java
Enviado por pedroluis5847 • 21 de Octubre de 2017 • Práctica o problema • 2.812 Palabras (12 Páginas) • 628 Visitas
package estructurau1;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
public class CasoArchivos {
/**
* @param args the command line arguments
*/
static File archivo = new File("diccionario.txt");
public static void main(String[] args) throws IOException {
try {
System.out.println("::::::::BIENVENIDO:::::::::");
int opc = 2;
while (opc != 0) {
System.out.println("::::::::::::::::::menu::::::::::::");
System.out.println("¿que deseas hacer?\n 1.- buscar palabra\n 2.- agregar palabra\n 0.- salir\t");
opc = new Scanner(System.in).nextByte();
switch (opc) {
case 0:
break;
case 1:
verSin();
break;
case 2:
System.out.println("escribe la palabra que deseas agregar");
String palabra = new Scanner(System.in).next();
agregar(palabra);
break;
default:
System.out.println("eleccion incorrecta intenta de nuevo por favor");
break;
}
}
} catch (InputMismatchException ex) {
System.out.println("opcion incorrecta intenta de nuevo");
CasoArchivos.main(args);
}
}
static void agregar(String sin) {
try {
FileWriter nuevo = new FileWriter("diccionario.txt", true);
PrintWriter es = new PrintWriter(nuevo);
FileReader leer = new FileReader(archivo);
BufferedReader leido = new BufferedReader(leer);
String buscar;
while ((buscar = leido.readLine()) != null) {
if (buscar.contains(sin)) {
System.out.println("la palabra ya existe en el diccionario\n");
break;
}
}
if (buscar == null) {
int x = 0;
try {
System.out.println("escribe el numero de sinonimos que vas a agregar");
x = new Scanner(System.in).nextByte();
} catch (InputMismatchException exs) {
System.out.println("intenta de nuevo opcion incorrecta");
agregar(sin);
}
for (int i = 1; i <= x; i++) {
System.out.println("escribe el sinonimo " + i + " de la palabra");
sin = sin + " " + new Scanner(System.in).next();
}
es.println("\n" + sin);
System.out.println("palabra agregada::::::::::::.");
nuevo.close();
es.close();
}
} catch (IOException ex) {
System.out.println("no se pudo añidir la palabra");
}
}
static void verSin() throws IOException {
System.out.println("¿Qué palabra deseas buscar? ");
String sin = new Scanner(System.in).next();
String linea;
String sinonimo = "";
StringTokenizer st = null;
String imprimir = "";
int c = 0;
try {
FileReader leer = new FileReader(archivo);
BufferedReader leido = new BufferedReader(leer);
while ((linea = leido.readLine()) != null) {
if (linea.contains(sin)) {
sinonimo = linea.replace(sin, "");
st = new StringTokenizer(linea);
if (sinonimo.charAt(c = 0) != ' ') {
while (sinonimo.charAt(c) != ' ') {
imprimir = imprimir + sinonimo.charAt(c);
c++;
}
}
if (sinonimo.charAt(sinonimo.length() - 1) != ' ' && sinonimo.charAt(c = 0) == ' ') {
c = sinonimo.length() - 1;
while (sinonimo.charAt(c) != ' ') {
imprimir = sinonimo.charAt(c) + imprimir;
c--;
}
}
System.out.println("Número
...