0 votos
por (20 puntos) en Java
Mi problema es que quiero un programa que me diga todas las palabras que le sigan de cada palabra en un arreglo ademas diga cuantas veces aparece la palabra que le sigue ejemplo:

tengo este arreglo;

arreglo={"hola", "espero", "que" estes", bien", "ojala","que","descanses","bien","que","descanses"};

y quiero que me devuelva

"hola"-> espero (1)

"espero" -> que (1)

"que"- > estes(1) ,descanses (2)

"estes"-> bien (1)

"bien"-> ojala (1)

"ojala"->que (1)

"descanses"->bien(1)

espero que me puedan ayudar


2 Respuestas

0 votos
por (80 puntos)
Utiliza la clases Hashmap para hacer busquedas rapidas.

 El codigo comentado solo te imprime una vez las palabras repetidas

 aunque no estan en orden.

 Si quieres que esten en orden pero sin repetirse utiliza el for y ponle un condicional

 espero te sirva.



  public static void main(String [] args)
    {
        Hashtable v  = new Hashtable();
        String [] arreglo = {"hola","espero","que","estes","bien","ojala","que","descanses","bien","que","descanses"};
        for(int i=0;i<arreglo.length;i++)
        {
            Vector vector = (Vector)v.get(arreglo[i]);
            if( vector == null )
            {
               vector = new Vector();
               v.put(arreglo[i],vector);
            }
            if( i< arreglo.length-2)
                vector.addElement(arreglo[i+1]);
        }
        /*
        Enumeration e = v.keys();
        while(e.hasMoreElements())
        {

            String key = (String)e.nextElement();
            System.out.print(key+"-> ");
            Vector  vector = (Vector)v.get(key);
            for(int j=0;j<vector.size();j++)
            {
                String str = (String)vector.elementAt(j);
                System.out.print(str+"("+(j+1)+")");
            }
            System.out.println();
        }
        /*/
        for(int i=0;i<arreglo.length;i++)
        {
            String key = arreglo[i];
            System.out.print(key+"-> ");
            Vector  vector = (Vector)v.get(key);
            for(int j=0;j<vector.size();j++)
            {
                String str = (String)vector.elementAt(j);
                System.out.print(str+"("+(j+1)+")");
            }
            System.out.println();
        }
        //*/
    }

0 votos
por (40 puntos)
Ayuda por favor.... HOlas a todos... bien estoy progrmando en ASP soy nueva en esto pero necesito el codigo para que en una seleccion que consta de :

seleccion

si

no

 cuando seleccion y si esten seleccionados el campo de abajo se bloquee al contrario de NO... mando el codigo gracias

<html>

<head>

<script language="Javascript" type="text/javascript">

window.alert("Cargando Datos")

</script>

</script>

<style type="text/css">

<!--

.Estilo1 {font-family: Georgia, "Times New Roman", Times, serif}

body,td,th {

    color: #FFFFFF;

}

body {

    background-color: #000000;

}

-->

</style>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><BODY>

<form Action="microbanker3.asp" Method="post">

<span class="Estilo1">

<table width="780" height="60" border="0" cellpadding="0" cellspacing="0" >

<p>

  <%

Dim oConn

Dim rs

Dim SQL

Dim conn

dim sestado

dim total

dim suma

strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp; Server.MapPath("/base/fonaes.mdb")

set conn = Server.Createobject("ADODB.CONNECTION")

conn.open strconn

set rs =Server.CreateObject("ADODB.Recordset")

rs.CursorType=1

SQL = "select * from padronfinanciero2009 where idcaja = " &amp; request.Form("idcaja") &amp; " Order by caja;"

rs.Open SQL,conn

Do until rs.EOF

response.write("<tr><td> Caja </td>")

response.write("<td><input type=text size=2 name=idstatus readonly value="&amp;rs("idstatus")&amp;">" &amp;"<input type=text size=2 name=idcaja readonly value="&amp;rs("idcaja")&amp;">" &amp;"<input type=text size=56 name=caja readonly value='" &amp; ucase(rs("caja"))    &amp; "'>"&amp;"</td></tr>")

response.write("<tr></tr>  <tr></tr><tr></tr>   <tr></tr><tr>  <th colspan=2 align=center></Th><TR>")

response.write("<tr><td>Entidad Federativa</td>")

response.write("<td><input type=text size=3 name=idestado readonly value="&amp; rs("idestado") &amp;">"&amp; "<input type=text size=62 name=estado readonly value='"&amp; ucase(rs("estado")) &amp;"'>" &amp;"</td></tr>")

response.write("<tr></tr>  <tr></tr><tr></tr>  <tr></tr><tr>   <th colspan=5 align=center></Th><TR>")

rs.MoveNext

loop

rs.close

%>

  </SELECT>

  </td>

  </tr>

  </span></p>

<tr>

  <TR>

<tr><td class="Estilo1">Maneja  Microbanker </td><td class="Estilo1"><p>

<SELECT Case ="Seleccion"

            onChange="Muestra('Has elegido','onChange')">

    <option  VALUE=Option1 SELECTED> Selecciona

    <option VALUE=Option2 > SI

    <option   VALUE=Option3> NO

    </SELECT>

<tr><td class="Estilo1">Sistema que Maneja </td><td class="Estilo1"><p>

  <INPUT enabled name="sistema" value="">

</p>

    <p>&nbsp; </p></td></tr>

<tr><td class="Estilo1">Observaciones</td>

  <td><textarea name="activo" cols="100" onKeyPress="return acceptNum(event);"></textarea></td></tr>

<tr><td colspan="4" align="center"><p>&nbsp;

  </p>

    <p>&nbsp;</p>

    <p align="center">

      <input type="Reset" value="Limpiar">

       <input type="Submit" value="Guardar" onClick="alert('Registro Guardado');">

    </p></td>

<tr><td colspan="4" align="center"><p>&nbsp;

  </p>

    <p>&nbsp;</p></td></tr>

<tr><td></td> <td ALIGN="CENTER">

</form>

</body>

</html>

aaa si los campos no se llenaron mandar una alerta  me pueden auydiar por favorr


Preguntas relacionadas

0 votos
0 respuestas
preguntado por JuanJava (20 puntos) Ene 28, 2016 en Java EE
0 votos
0 respuestas
preguntado por rblanco102 (40 puntos) Ago 20, 2016 en Java
0 votos
1 respuesta
preguntado por LaloLanda (40 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...