Pessoal, gostaria de omitir um numero gerado dentro de um sequencia em um laço for.
Ex… Omitir o numero 3 dentro da sequencia de 1 a10 e mostrar a sequencia sem o numero 3.
A primeira parte eu ja consegui que era de mostrar a sequencia de 1 a 10, mas estou com problemas
para omitir o numero desejado.
Grato.
1 - Usa uma iteração for
2 - colocar uma condição para o número desejado , colocando o continue na chave
3 - colocar no else a saida do número desejado
4 - Você pode ter o mesmo raciocínio caso for usar um Array
Exemplo:
[code]public class teste {
public static void main(String[] args) {
int a = 10;
for ( int count =0; count <= a;count++){
if(count ==3){
continue;
}else{
System.out.println(count);
}
}
public class teste {
public static void main(String[] args) {
int a = 10;
for ( int count = 0; count <= a; count++){
if (count != 3)
System.out.println(count);
}
}
}
[code]import javax.swing.JOptionPane;
class omitir_numero
{
public static void main(String args[])
{
int i=0, omitir=0;
String mensagem = "Os números são…: ";
for (i = 1; i <= 10; i++) // Se o número digitado for invalido repete a solicitação do número,senao processa
{
omitir = Integer.parseInt(JOptionPane.showInputDialog("Digite o número de 0 a 10 a ser omitido"));
if ((omitir < 1) || (omitir > 10))
{
JOptionPane.showMessageDialog(null,"Número inválido, digite qualquer número entre 1 e 10");
}
else // Se o número digitado estiver entre 1 e 10
{
// Mostrando os números de 1 até um número antes do número a ser omitido
for (i = 1; i < omitir; i++)
{
mensagem = mensagem +i+ " , ";
}
// Mostrando os números até 10 que vem depois do número a ser omitido
for (i = (omitir + 1); (i <= 10); i++)
{
if ((i < 10)) mensagem = mensagem +i+ " , "; else mensagem = mensagem +i;
}
JOptionPane.showMessageDialog(null, mensagem);
}
}