Ir ao conteúdo
  • Cadastre-se

Ajuda JAVA!


sheldonmera

Posts recomendados

duvida nesse codigo:

public class aviao {

public static void main(String args[]){

int coluna = Input.readInt("Insira a coluna em que esta localizada sua poltrona: ");

String fileira = Input.readString("Insira a fileira em que esta localizada sua poltrona: ");

Registro fileiraA[] = new Registro[6];

Registro fileiraB[] = new Registro[6];

Registro fileiraC[] = new Registro[6];

Registro fileiraD[] = new Registro[6];

Registro fileiraE[] = new Registro[6];

Registro fileiraF[] = new Registro[6];

Registro fileiraG[] = new Registro[6];

Registro fileiraH[] = new Registro[6];

Registro fileiraI[] = new Registro[6];

Registro fileiraJ[] = new Registro[6];

Registro fileiraK[] = new Registro[6];

Registro fileiraL[] = new Registro[6];

Registro fileiraM[] = new Registro[6];

for(int i=0; i<5; i++){

fileiraA = new Registro();

}

for(int i=0; i<5; i++){

fileiraB = new Registro();

}

for(int i=0; i<5; i++){

fileiraC = new Registro();

}

for(int i=0; i<5; i++){

fileiraD = new Registro();

}

for(int i=0; i<5; i++){

fileiraE = new Registro();

}

for(int i=0; i<5; i++){

fileiraF = new Registro();

}

for(int i=0; i<5; i++){

fileiraG = new Registro();

}

for(int i=0; i<5; i++){

fileiraH = new Registro();

}

for(int i=0; i<5; i++){

fileiraI = new Registro();

}

for(int i=0; i<5; i++){

fileiraJ = new Registro();

}

for(int i=0; i<5; i++){

fileiraK = new Registro();

}

for(int i=0; i<5; i++){

fileiraL = new Registro();

}

for(int i=0; i<5; i++){

fileiraM = new Registro();

}

for(int i=0; i<5; i++){

fileiraA.status = "*";

}

if ((fileira == "a") && (fileiraA[coluna-1].status == "*")){

System.out.println("Poltrona Disponivel!");

fileiraA[coluna-1].nome = Input.readString("Insira seu primeiro nome: ");

fileiraA[coluna-1].sobrenome = Input.readString("Insira seu sobrenome: ");

fileiraA[coluna-1].sexo = Input.readInt("Insira seu sexo (1 - Masculino | 2 - Feminino): ");

fileiraA[coluna-1].tel = Input.readInt("Insira seu telefone com prefixo sem espacos: ");

fileiraA[coluna-1].idade = Input.readInt("Insira sua idade: ");

fileiraA[coluna-1].numero_passagem = Input.readInt("Insira o numero da sua passagem: ");

fileiraA[coluna-1].status = "#";

}else{

System.out.println("Poltrona nao Disponivel!");

System.out.println(fileira);

System.out.println(fileiraA[coluna-1].status);

}

}

}

class Registro{

String nome, endereco, sobrenome, status;

int numero_passagem, coluna, idade, tel, sexo;

}

quando insiro os dados ele nao entra no no "if" que ta errado????

Link para o comentário
Compartilhar em outros sites

duvida nesse codigo:

public class aviao {

public static void main(String args[]){

int coluna = Input.readInt("Insira a coluna em que esta localizada sua poltrona: ");

String fileira = Input.readString("Insira a fileira em que esta localizada sua poltrona: ");

Registro fileiraA[] = new Registro[6];

Registro fileiraB[] = new Registro[6];

Registro fileiraC[] = new Registro[6];

Registro fileiraD[] = new Registro[6];

Registro fileiraE[] = new Registro[6];

Registro fileiraF[] = new Registro[6];

Registro fileiraG[] = new Registro[6];

Registro fileiraH[] = new Registro[6];

Registro fileiraI[] = new Registro[6];

Registro fileiraJ[] = new Registro[6];

Registro fileiraK[] = new Registro[6];

Registro fileiraL[] = new Registro[6];

Registro fileiraM[] = new Registro[6];

for(int i=0; i<5; i++){

fileiraA = new Registro();

}

for(int i=0; i<5; i++){

fileiraB = new Registro();

}

for(int i=0; i<5; i++){

fileiraC = new Registro();

}

for(int i=0; i<5; i++){

fileiraD = new Registro();

}

for(int i=0; i<5; i++){

fileiraE = new Registro();

}

for(int i=0; i<5; i++){

fileiraF = new Registro();

}

for(int i=0; i<5; i++){

fileiraG = new Registro();

}

for(int i=0; i<5; i++){

fileiraH = new Registro();

}

for(int i=0; i<5; i++){

fileiraI = new Registro();

}

for(int i=0; i<5; i++){

fileiraJ = new Registro();

}

for(int i=0; i<5; i++){

fileiraK = new Registro();

}

for(int i=0; i<5; i++){

fileiraL = new Registro();

}

for(int i=0; i<5; i++){

fileiraM = new Registro();

}

for(int i=0; i<5; i++){

fileiraA.status = "*";

}

if ((fileira == "a") && (fileiraA[coluna-1].status == "*")){

System.out.println("Poltrona Disponivel!");

fileiraA[coluna-1].nome = Input.readString("Insira seu primeiro nome: ");

fileiraA[coluna-1].sobrenome = Input.readString("Insira seu sobrenome: ");

fileiraA[coluna-1].sexo = Input.readInt("Insira seu sexo (1 - Masculino | 2 - Feminino): ");

fileiraA[coluna-1].tel = Input.readInt("Insira seu telefone com prefixo sem espacos: ");

fileiraA[coluna-1].idade = Input.readInt("Insira sua idade: ");

fileiraA[coluna-1].numero_passagem = Input.readInt("Insira o numero da sua passagem: ");

fileiraA[coluna-1].status = "#";

}else{

System.out.println("Poltrona nao Disponivel!");

System.out.println(fileira);

System.out.println(fileiraA[coluna-1].status);

}

}

}

class Registro{

String nome, endereco, sobrenome, status;

int numero_passagem, coluna, idade, tel, sexo;

}

quando insiro os dados ele nao entra no no "if" que ta errado????

============================================

1) o operador == só vale para primitivos (byte,short,int,long,float,double,boolean,char)

2) String é uma classe, e seus objetos devem usar seus métodos definidos na classe.

No caso, digite um ponto após

fileira

aguarde e aparecerão os métodos da sua classe.

Então clique em

equals

Vai ficar assim, retirando parenteses desnecessários:

if ( fileira.equals("a") && fileiraA[coluna-1].status.equals( "*") ){

Link para o comentário
Compartilhar em outros sites

só como curiosidade

Em caso de objeto, Integer por exemplo, o igual funciona a comparação até o número 127, ou seja

Integar a,b =1;

a == b -> TRUE

Integar a,b =128;

a==b -> False

O java tem uma parte de memória alocada para isso, caso passe de 127 ele muda o local da memória tendo que usar o EQUALS como comparação

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!