Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: maugr2014 en 07 de Septiembre 2014, 03:58
-
Hola! alguien podria decirme como puedo eliminar el texto que esta dentro de /* comentarios */ e imprimir el resto del texto
Por ejemplo asi debe quedar:
Ingresa tu texto:
hola a todos /* necesito de su ayuda para */ poder programar
Tu texto sin comentarios queda asi:
hola a todos poder programar
BUILD SUCCESSFUL (total time: 6 seconds)
ya intente varias cosas pero no me queda, espero puedan ayudarme gracias.
-
Hola, ¿pudiste resolver el programa para eliminar los saltos de línea sin expresiones regulares?
Para esto que propones puedes probar con este código:
import java.util.Scanner;
public class EntradaTeclado
{
public static void main(String[] args)
{
String cadenaLimpia="";
boolean addChar = true;
System.out.println("Introduzca la Palabra ");
String palabra="";
Scanner escaneo=new Scanner(System.in);
palabra=escaneo.nextLine();
System.out.println("");
for(int i=0; i<palabra.length(); i++)
{
if ((i+2)<palabra.length() && palabra.substring(i,i+2).equals("/*")){
//System.out.println("Detectado cadena /*");
addChar = false; }
if (i>3 && palabra.substring(i-2,i).equals("*/")){
//System.out.println("Detectado cadena /*");
addChar = true; }
if (addChar==true) {
cadenaLimpia= cadenaLimpia+ palabra.substring(i,i+1);
}
}
System.out.println("La cadena limpia es: " + cadenaLimpia);
}
}//cierre clase
Salu2!
-
Hola Ogramar muchas gracias por tu ayuda pues veras sigo en eso con el programa anterior ya puedo quitar los comentarios pero aun sigo con el problema de salto de linea ya le movi muchas cosas que he leido etc pero aun no me queda mira te dejo el codigo a ver que opinas que podria modificarle o como porque la verdad ya intente y nada :
package compiladores;
import java.io.IOException;
import java.util.*;
/**
*
* @author Usuario
*/
public class compiladoresfinal {
public static void main(String[] args) throws IOException {
Scanner ponchito= new Scanner(System.in);
System.out.println("Escribe:");
String compiladores =ponchito.nextLine();
StringTokenizer palabras =new StringTokenizer(compiladores);
final String condicion = "fin";
int l=1;
// while(compiladores != condicion){
for(int i=0; i<compiladores.length(); i++)
if(compiladores.charAt(i)=='\n') l++;
int inicio =compiladores.indexOf("/*");
int fin = compiladores.indexOf("*/")+2;
String a =compiladores.substring(0,inicio);
a += compiladores.substring(fin, compiladores.length());
System.out.println("SIN COMENTARIOS NI ESPACIOS: "+a);
System.out.println(compiladores.replaceAll("\\s",""));
System.out.println("NUM LINEAS: "+l+" Palabras escritas: "+palabras.countTokens());
}
}
// }
-
Hola de nuevo, no entiendo si lo que estás intentando hacer es un programa o dos programas. En este post hablabas de eliminar comentarios y creo que eso sí lo has logrado, ahora no sé si te refieres al otro post o a este post. Si es sobre el otro post, escribe la respuesta en el otro post. Si es sobre este post, escribe la respuesta en este post. Si has creado dos post sobre un mismo tema dímelo para fusionarlos y que no haya duplicidades. Si quieres tratar sobre una cosa nueva, crea un nuevo tema. Hay muchos posts y muchas preguntas y si no se explica bien y se va con orden se vuelve todo caótico...
-
Hola bueno este programa de comentarios es una cosa pero queria incluirlo en mi anterior programa, tienes razon en cuanto a que abri los dos post si pudieras unirlos esta perfecto, trate de editar mi anterior post pero no tiene esa opcion o creo que no la vi, gracias por tu ayuda saludos!
-
Para no liarnos, vamos a dejar los temas que ya habían sido abiertos y para nuevas consultas abre nuevos temas, tratando de mantener que en cada tema se hable de una única cosa. Por ejemplo si quisieras hablar sobre cómo eliminar comentarios y saltos de línea, abre un tema denominado "eliminar comentarios y saltos de línea texto java" o similar, y ahí pegar el código relacionado con ese tema que tengas.
Salu2