O teu esquema de testar número por número (com switch) até funciona, mas imagina se forem 100, 200 números. No código abaixo eu criei uma matriz com os 10 números e utilizei uma caixa de texto para que o usuário possa informar o número desejado.
A linha txtEntrada.addActionListener( handler ); declara um ouvinte que vai tratar os eventos gerados na caixa de texto (quando o cara digita um número e pressiona enter).
Preste atenção no seguinte bloco:
[code]for ( cont = 0; cont < matriz.length; cont++ )
{
if ( matriz[ cont ] == Integer.parseInt( event.getActionCommand() ) )
valor += " " + matriz[ cont ] + " ";
else
valor += matriz[ cont ] + " ";
}
txtSaida.setText( valor );
txtEntrada.setText( "" );[/code]
Aí eu fiz um For que vai de 0 (que é o primeiro valor da matriz) até matriz.length (ou o comprimento, número de itens, da matriz) comparando cada valor da matriz com o número informado pelo usuário. Se for igual, eu incluo os asteriscos e adiciono o valor na variável valor; se for diferente, eu simplesmente adiciono o valor na variável.
Dê uma olhada e escreva aí o que não entender.
[code]import java.awt.;
import java.awt.event.;
import javax.swing.*;
public class TesteMatriz extends JFrame
{
private JLabel label;
private JTextField txtEntrada, txtSaida;
private int matriz[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
private String texto, valor = "";
private int cont;
// Construtor - Configura a GUI
public TesteMatriz()
{
super( "Buscando Número" );
Container container = getContentPane();
container.setLayout( new FlowLayout() );
label = new JLabel( "Número inteiro (1 a 10): " );
container.add( label );
txtEntrada = new JTextField( 5 );
container.add( txtEntrada );
txtSaida = new JTextField( "", 20 );
txtSaida.setEditable( false );
container.add( txtSaida );
MatrizHandler handler = new MatrizHandler();
txtEntrada.addActionListener( handler );
setSize( 300, 90 );
setVisible( true );
} // fim do construtor
public static void main( String args[] )
{
TesteMatriz application = new TesteMatriz();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
} // fim do método main
private class MatrizHandler implements ActionListener
{
public void actionPerformed( ActionEvent event )
{
for ( cont = 0; cont < matriz.length; cont++ )
{
if ( matriz[ cont ] == Integer.parseInt( event.getActionCommand() ) )
valor += " *" + matriz[ cont ] + "* ";
else
valor += matriz[ cont ] + " ";
}
txtSaida.setText( valor );
txtEntrada.setText( "" );
} // fim do método actionPerformed
} // fim da classe interna MatrizHandler
} // fim da classe TesteMatriz[/code]