EDITOR DE TEXTO URGENTE !!
necesito el codico para hacer undo e redo em un editor de texto simple quien me pueda ayudar por favor se lo agradezco !!
Aqui te adjunto uno,bastante sencillo,es una practica de mi epoca escolar.
Saludos
import cs1.Keyboard;
import java.util.StringTokenizer;
public class editor_textos
{
public static void main (String [] args)
{
int i=0,pos,num_lletres=0;
String text,paraula,cadena1,cadena2;
StringTokenizer tokenizer;
boolean trobat=false,trobat2=false;
System.out.println ("Entri un text: ");
text = Keyboard.readString();
System.out.println ("nMenu principal");
System.out.println ("**************");
tokenizer = new StringTokenizer (text);
System.out.println("n1.- Localitzar una cadena especificada.");
System.out.println("2.- Esborrar una subcadena.");
System.out.println("3.- Inserir una subcadena en una posicio especificada.");
System.out.println("4.- Substituir una subcadena per una altra.");
System.out.println("5.- Sortir.");
while (i!=5)
{
System.out.print("nEntra una opcio: ");
i=Keyboard.readInt();
switch (i)
{
case 1:
System.out.println("Localitzar una cadena especificada.");
System.out.println("nEntra la cadena a cercar: ");
cadena1=Keyboard.readString();
while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
if ((paraula.equals(cadena1))&&(trobat==false)){
System.out.println("nS'ha trobat la cadena "+cadena1);
trobat=true;
}
}
if (trobat==false)
System.out.println("nNo s'ha trobat la cadena especificada.");
break;
case 2:
System.out.println("Esborrar una subcadena.");
System.out.println("nEntra la cadena a esborrar: ");
cadena1=Keyboard.readString();
while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
if ((paraula.equals(cadena1)))
paraula="";
System.out.print(paraula+" ");
}
break;
case 3:
System.out.println("Inserir una subcadena en una posicio especificada.");
System.out.println("nIntrodueixi una posicio: ");
pos=Keyboard.readInt();
System.out.println("nIntrodueixi la cadena que vol inserir: ");
cadena2=Keyboard.readString();
while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
for (int j=0;j<paraula.length();j++)
{ num_lletres++;
System.out.print(paraula.charAt(j));
if (num_lletres==pos)
System.out.print(cadena2);
}
System.out.print(" ");
}
break;
case 4:
System.out.println("Substituir una subcadena per una altra.");
System.out.println("nEntra la cadena a substituir: ");
cadena1=Keyboard.readString();
System.out.println("nEntra la cadena que la substituira: ");
cadena2=Keyboard.readString();
while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
if ((paraula.equals(cadena1))){
paraula=cadena2;
trobat2=true;
}
System.out.print(paraula+" ");
}
if (trobat2==true)
System.out.println ("nS'ha substituit la paraula "+cadena1+" per "+cadena2+".");
else
System.out.println ("nNo s'ha trobat la paraula "+cadena1+" en el text.");
break;
case 5:
System.out.println("Gracies per utilitzar el editor.");
break;
default:
System.out.println("No ha introduit una opcio valida.");
break;
}
}
}
}
Saludos
import cs1.Keyboard;
import java.util.StringTokenizer;
public class editor_textos
{
public static void main (String [] args)
{
int i=0,pos,num_lletres=0;
String text,paraula,cadena1,cadena2;
StringTokenizer tokenizer;
boolean trobat=false,trobat2=false;
System.out.println ("Entri un text: ");
text = Keyboard.readString();
System.out.println ("nMenu principal");
System.out.println ("**************");
tokenizer = new StringTokenizer (text);
System.out.println("n1.- Localitzar una cadena especificada.");
System.out.println("2.- Esborrar una subcadena.");
System.out.println("3.- Inserir una subcadena en una posicio especificada.");
System.out.println("4.- Substituir una subcadena per una altra.");
System.out.println("5.- Sortir.");
while (i!=5)
{
System.out.print("nEntra una opcio: ");
i=Keyboard.readInt();
switch (i)
{
case 1:
System.out.println("Localitzar una cadena especificada.");
System.out.println("nEntra la cadena a cercar: ");
cadena1=Keyboard.readString();
while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
if ((paraula.equals(cadena1))&&(trobat==false)){
System.out.println("nS'ha trobat la cadena "+cadena1);
trobat=true;
}
}
if (trobat==false)
System.out.println("nNo s'ha trobat la cadena especificada.");
break;
case 2:
System.out.println("Esborrar una subcadena.");
System.out.println("nEntra la cadena a esborrar: ");
cadena1=Keyboard.readString();
while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
if ((paraula.equals(cadena1)))
paraula="";
System.out.print(paraula+" ");
}
break;
case 3:
System.out.println("Inserir una subcadena en una posicio especificada.");
System.out.println("nIntrodueixi una posicio: ");
pos=Keyboard.readInt();
System.out.println("nIntrodueixi la cadena que vol inserir: ");
cadena2=Keyboard.readString();
while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
for (int j=0;j<paraula.length();j++)
{ num_lletres++;
System.out.print(paraula.charAt(j));
if (num_lletres==pos)
System.out.print(cadena2);
}
System.out.print(" ");
}
break;
case 4:
System.out.println("Substituir una subcadena per una altra.");
System.out.println("nEntra la cadena a substituir: ");
cadena1=Keyboard.readString();
System.out.println("nEntra la cadena que la substituira: ");
cadena2=Keyboard.readString();
while (tokenizer.hasMoreTokens())
{
paraula = tokenizer.nextToken();
if ((paraula.equals(cadena1))){
paraula=cadena2;
trobat2=true;
}
System.out.print(paraula+" ");
}
if (trobat2==true)
System.out.println ("nS'ha substituit la paraula "+cadena1+" per "+cadena2+".");
else
System.out.println ("nNo s'ha trobat la paraula "+cadena1+" en el text.");
break;
case 5:
System.out.println("Gracies per utilitzar el editor.");
break;
default:
System.out.println("No ha introduit una opcio valida.");
break;
}
}
}
}