o sinal de “+” está dentro das aspas duplas
e tbm falta fechar o switch
Ainda continua dando erro
O + ainda continua dentro das aspas em outras linhas todas…
Tirei as aspas
Ainda continua com erro
Só alterar pra sua necessidade
do {
op = Integer.parseInt(JOptionPane.showInputDialog(
"1 - Cadastro de Alunos\n"
+ "2 - Listagem de Alunos\n "
+ "..."
));
} while (true);
O caracter que está no final das frases não parecem ser as aspas corretas. Se reparares, são diferentes das do início das frases:
" ”
Posta o código ao invés de fotos dele.
Assim fica ruim de te mostrar onde você está errando.
- O símbolo usado pra fechar as aspas está errado.
- Na linha 21 você pôs o ponto e vírgula dentro da String, está errado.
- Faltou fechar o corpo do switch.
import javax.swing.JOptionPane;
public class Ex1 {
static String nomes[] = new String[100];
static int idades[] = new int[100];
static char sexos[] = new char[100];
static int matriculas[] = new int[100];
public static void main(String[] args) {
int op=0;
do{
op = Integer.parseInt(JOptionPane.showInputDialog(
"1 - Cadastro de alunos\n"+
"2 - Listagem de alunos\n"+
"3 - Consultar por nome\n"+
"4 - Consultar por matrícula\n"+
"5 - Nomes dos alunos mais idosos\n"+
"6 - Nomes dos alunos mais jovens\n"+
"7 - Média de idade\n"+
"8 - Total de homens e mulheres\n"+
"9 - Nome da mulher com menor idade\n"+
"10 - Sair";"))"
switch(op){
case 1: armazenar(); break;
case 2: listar(); break;
case 3: consultarnome(); break;
case 4: consultarnome(); break;
case 5: idosos(); break;
case 6: jovens(); break;
case 7: media(); break;
case 8: total(); break;
case 9: mulheridade(); break;
}while(op!=10);
}
public static void armazenar(){
for(int i=0; i<20; i++){
nomes[i]=JOptionPane.showInputDialog("Digite o nome do aluno: ");
matriculas[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite a matrícula de " + nomes[i] + ": "));
idades[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite a idade de " + nomes[i] + ": "));
sexos[i]=JOptionPane.showInputDialog("Digite o sexo de " + nomes[i]+ ": ").toUpperCase().charAt(0);
}
}
public static void listar(){
for(int i=0; i<20; i++){
JOptionPane.showMessageDialog(null, "Nome do aluno: " + nomes[i] +
"\nMatrícula: " + matriculas[i] +
"\nIdade: " + idades[i] +
"\nSexo: " + sexos[i]);
}
}
public static void consultarnome(){
String nome;
nome=JOptionPane.showInputDialog("Nome do aluno: ");
for(int i=0; i<20; i++){
if(nome.equals(nomes[i])){
JOptionPane.showMessageDialog(null, "Aluno cadastrado: " + nomes[i] +
"\nMatrícula: " + matriculas[i] +
"\nIdade: " + idades[i] +
"\nSexo: " + sexos[i]);
}
}
}
public static void consultarmatricula(){
int matricula;
matricula=Integer.parseInt(JOptionPane.showInputDialog("Número da matrícula: "));
for(int i=0; i<20; i++){
if(matricula==matriculas[i]){
JOptionPane.showInputDialog(null, "Matrícula cadastrada: " + matriculas[i] +
"\nNome do aluno: " + nomes[i] +
"\nIdade: " + idades[i] +
"\nSexo: " + sexos[i]);
}
}
}
public static void idosos(){
}
public static void jovens(){
}
public static void media(){
}
public static void total(){
}
public static void mulheridade(){
}
}
private static void mulheridade() {
// TODO Auto-generated method stub
}
private static void total() {
// TODO Auto-generated method stub
}
private static void media() {
// TODO Auto-generated method stub
}
private static void jovens() {
// TODO Auto-generated method stub
}
private static void idosos() {
// TODO Auto-generated method stub
}
private static void consultarnome() {
// TODO Auto-generated method stub
}
private static void armazenar() {
// TODO Auto-generated method stub
}
private static void listar() {
// TODO Auto-generated method stub
}
}
Ainda continua dando erro
Ainda não resolveste estes problemas
Aqui está errado, os parênteses que fecham as chamadas a parseInt
e showInputDialog
não podem ficar dentro das aspas.
Outro detalhe é que você inverteu o fechamento do switch
e do do
/while
. E também faltou a }
para fechar o método main
.
Por fim, vários métodos estão duplicados (listar
, armazenar
, etc). Deixe apenas um de cada.
Enfim, o main
ficaria assim:
public static void main(String[] args) {
int op = 0;
do {
op = Integer.parseInt(JOptionPane.showInputDialog(
"1 - Cadastro de alunos\n"+
"2 - Listagem de alunos\n"+
"3 - Consultar por nome\n"+
"4 - Consultar por matrícula\n"+
"5 - Nomes dos alunos mais idosos\n"+
"6 - Nomes dos alunos mais jovens\n"+
"7 - Média de idade\n"+
"8 - Total de homens e mulheres\n"+
"9 - Nome da mulher com menor idade\n"+
"10 - Sair")); // parênteses fora das aspas
switch (op) {
case 1:
armazenar();
break;
case 2:
listar();
break;
case 3:
consultarnome();
break;
case 4:
consultarnome();
break;
case 5:
idosos();
break;
case 6:
jovens();
break;
case 7:
media();
break;
case 8:
total();
break;
case 9:
mulheridade();
break;
} // primeiro fecha o switch
} while (op != 10); // depois fecha o do/while
} // fecha o main
// aqui você coloca os demais métodos (listar, armazenar, etc), lembrando de não duplicá-los