Não consigo fazer este exercício?

bom dia.

Gostaria de ajuda neste exercicio, creio que a logica esta certa porem no netbeans apareceram varios
erros de sintaxe


package javaapplication1;
import javax.swing.JOptionPane;
class prova1º {
public static void main (String args[])
{int num[ ]= new int[50],i, op=0, qtPares, qtNum, soma;
     Float media; 
	String saida;
	//receber os numeros
     for (i=0;i<50;i++)
       {num[i]=Integer.parseInt(JOptionPane.showInputDialog
(?Digite um numero?));
  }
	//loop para a apresentação do menu
	while (op != 5)
	{ op = Integer.parseInt
     (JOptionPane.showInputDialog(null,?Menu ? Escolha uma opção
 \n 1- Mostrar os numeros na ordem normal
            \n 2- Mostrar os numeros na ordem inversa
         \n 3- Determinar qtos numeros são pares
       \n 4- Determinar média dos numeros menores que
       100 \n 5- Sair?, ?Menu de opções?,
         JOptionPane.INFORMATION_MESSAGE));
		switch (op)
		   {case 1:
			 saida = ?Numeros na ordem normal \n?;						 for (i=0;i<50;i++)
			    {saída+= Integer.to String(num[i])+? ?;}
		 	 JOptionPane.showMessageDialog(null,saida,
   ?Visualização?,JOptionPane.INFORMATION_MESSAGE);
			 break;
    case 2:
			 saida = ?Numeros na ordem inversa \n?;						 for (i=49;i>=0;i--)
			    {saída+= Integer.to String(num[i])+? ?;}
		 	 JOptionPane.showMessageDialog(null,saida,
   ?Visualização?,JOptionPane.INFORMATION_MESSAGE);
			 break;
    case 3:
			 for (i=0, qtPares=0;i<50;i++)
			    {if (num[i] % 2 == 0)
			   {qtPares++;}
	          }
		 	 JOptionPane.showMessageDialog(null, ?Quantidade de
 Números Pares\n?+qtPares,?Visualização?,
 JOptionPane.INFORMATION_MESSAGE);
			 break;
    case 4:
			  for (i=0, qtNum=0, soma=0;i<50;i++)
			    {if (num[i] < 100)
			   {qtNum++;
    soma = soma + num[i];}
	          }
		  media = soma / qtNum;
		 	  JOptionPane.showMessageDialog(null, ?Media dos
     números menores que 100\n?+media,?Visualização?,
 JOptionPane.INFORMATION_MESSAGE);
			  break;
		     case 5:
	             break;
		     default:
JOptionPane.showMessageDialog(null, ?Opção
    inválida?,?Visualização?,
    JOptionPane.INFORMATION_MESSAGE);
}}}}

troca o ? por "

abraços.

Troca o por ?

Sera que o cara quer aumentar o numero de post dele :slight_smile:

dentro do JOptionPane.showInputDialog("") vc usa aspas duplas e não interrogação ok?!

sempre que for pra apresentar qualquer texto coloque entre aspas.

valeeu.!

hahhahaha, ‘‘essa foi boa’’ ? + 1 post pra min

Nossa, que linguagem eh essa que as strings ficam entre interrogações???

Mais um detalhe esse nome da classe eh inválido, num pode ter o caracter especial °

[]'s