Subpage under development, new version coming soon!
Subject: Programação
import javax.swing.JOptionPane;
public class ProgNumero {
public static void main(String[] args)
{
NumeroInteiro[] Lista;
Lista = new NumeroInteiro[100];
int cont=0;
int op=0;
String opcoes =
" - CALCULADORA - " +
"\n\n***Opções*** "+
"\n1. Inserir Numero"+
"\n2. Listar Numeros"+
"\n3. Consultar"+
"\n4. Somar"+
"\n5. Média"+
"\n6. Finalizar"+
"\n\nSelecione a opção: ";
while (op != 6)
{
op = Integer.parseInt(JOptionPane.showInputDialog(null,opcoes,
JOptionPane.QUESTION_MESSAGE));
if (op==1)
{
if (cont==100)
{
JOptionPane.showMessageDialog(null, "Lista Cheia!!!");
}
else
{
NumeroInteiro num = new NumeroInteiro();
num.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número:")));
Lista[cont] = num;
cont++;
}
}
if (op==2)
{
for (int i=0; i<cont; i++)
{
JOptionPane.showMessageDialog(null, "Número " + i + " => " + Lista[i].getNumero());
}
}
if (op==3)
{
NumeroInteiro Chave;
Chave(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
{
int ind=0;
while (ind<Lista.length)
if (Lista[ind]==Chave)
{
JOptionPane.showMessageDialog(null, "O Número " + Chave + " está na posição " + ind);
break;
}
else
ind++;
}
voltei de novo :D
to com 2 problemas
nessa linha Chave(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
ta dando erro na "Chave", na verdade eu n sei oq colocar, eu sei q ta errado, mas n sei oq colocar
o outro
if (op==2)
{
for (int i=0; i<cont; i++)
{
JOptionPane.showMessageDialog(null, "Número " + i + " => " + Lista[i].getNumero());
}
ele ta listando só o número 0(zero)
public class ProgNumero {
public static void main(String[] args)
{
NumeroInteiro[] Lista;
Lista = new NumeroInteiro[100];
int cont=0;
int op=0;
String opcoes =
" - CALCULADORA - " +
"\n\n***Opções*** "+
"\n1. Inserir Numero"+
"\n2. Listar Numeros"+
"\n3. Consultar"+
"\n4. Somar"+
"\n5. Média"+
"\n6. Finalizar"+
"\n\nSelecione a opção: ";
while (op != 6)
{
op = Integer.parseInt(JOptionPane.showInputDialog(null,opcoes,
JOptionPane.QUESTION_MESSAGE));
if (op==1)
{
if (cont==100)
{
JOptionPane.showMessageDialog(null, "Lista Cheia!!!");
}
else
{
NumeroInteiro num = new NumeroInteiro();
num.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número:")));
Lista[cont] = num;
cont++;
}
}
if (op==2)
{
for (int i=0; i<cont; i++)
{
JOptionPane.showMessageDialog(null, "Número " + i + " => " + Lista[i].getNumero());
}
}
if (op==3)
{
NumeroInteiro Chave;
Chave(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
{
int ind=0;
while (ind<Lista.length)
if (Lista[ind]==Chave)
{
JOptionPane.showMessageDialog(null, "O Número " + Chave + " está na posição " + ind);
break;
}
else
ind++;
}
voltei de novo :D
to com 2 problemas
nessa linha Chave(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
ta dando erro na "Chave", na verdade eu n sei oq colocar, eu sei q ta errado, mas n sei oq colocar
o outro
if (op==2)
{
for (int i=0; i<cont; i++)
{
JOptionPane.showMessageDialog(null, "Número " + i + " => " + Lista[i].getNumero());
}
ele ta listando só o número 0(zero)
putz velho, tu falou que tinha ate anteontem e eu nao olhei aqui anteontem e ontem, entao pensei "já era"
vou dar uma olhada no teu codigo mais tarde, tou meio ocupado no trabalho :(
vou dar uma olhada no teu codigo mais tarde, tou meio ocupado no trabalho :(
mas o prof quer q entregue impresso tbm, entao tem até segunda pra eu entregar :D
e tbm eh bom ficar sabendo né :P
e tbm eh bom ficar sabendo né :P
cara, algumas modificações na base da intuilção... para fazer funcionar, preciso ver a classe NumeroInteiro
import javax.swing.JOptionPane;
public class ProgNumero {
public static void main(String[] args) {
NumeroInteiro[] Lista = new NumeroInteiro[100];
int cont = 0;
int op = 0;
String opcoes =
" - CALCULADORA - " +
"\n\n***Opções*** " +
"\n1. Inserir Numero" +
"\n2. Listar Numeros" +
"\n3. Consultar" +
"\n4. Somar" +
"\n5. Média" +
"\n6. Finalizar" +
"\n\nSelecione a opção: ";
while (op != 6) {
op = Integer.parseInt(JOptionPane.showInputDialog(null, opcoes,
JOptionPane.QUESTION_MESSAGE));
if (op == 1) {
//mudança 1 - estava cont == 100, pode dar arrayoutofbounds (lembre-se que o array começa em 0
if (cont == 99) {
JOptionPane.showMessageDialog(null, "Lista Cheia!!!");
} else {
NumeroInteiro num = new NumeroInteiro();
num.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número:")));
Lista[cont] = num;
cont++;
}
}
if (op == 2) {
for (int i = 0; i < cont; i++) {
JOptionPane.showMessageDialog(null, "Número " + i + " => " + Lista[i].getNumero());
}
}
if (op == 3) {
NumeroInteiro Chave;
// mudança 2:
//estava Chave(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
//precisa ser Chave.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
Chave.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
//mudança 3: esta chave não faz sentido, comentando...
// {
int ind = 0;
while (ind < Lista.length) {
// mudança 4: vc nao pode comparar objetos assim Lista[ind] == Chave, o == só serve para palavras reservadas, como int
// vamos fazer da forma mais simples: Lista[ind].getNumero() = Chave.getNumero()
if (Lista[ind].getNumero() = Chave.getNumero()) {
// mudança 5: chave nao é printable (nao tem metodo toString()). chave.getNumero() é int, e é printable.
JOptionPane.showMessageDialog(null, "O Número " + Chave.getNumero() + " está na posição " + ind);
break;
} else {
ind++;
}
}
}
}
import javax.swing.JOptionPane;
public class ProgNumero {
public static void main(String[] args) {
NumeroInteiro[] Lista = new NumeroInteiro[100];
int cont = 0;
int op = 0;
String opcoes =
" - CALCULADORA - " +
"\n\n***Opções*** " +
"\n1. Inserir Numero" +
"\n2. Listar Numeros" +
"\n3. Consultar" +
"\n4. Somar" +
"\n5. Média" +
"\n6. Finalizar" +
"\n\nSelecione a opção: ";
while (op != 6) {
op = Integer.parseInt(JOptionPane.showInputDialog(null, opcoes,
JOptionPane.QUESTION_MESSAGE));
if (op == 1) {
//mudança 1 - estava cont == 100, pode dar arrayoutofbounds (lembre-se que o array começa em 0
if (cont == 99) {
JOptionPane.showMessageDialog(null, "Lista Cheia!!!");
} else {
NumeroInteiro num = new NumeroInteiro();
num.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número:")));
Lista[cont] = num;
cont++;
}
}
if (op == 2) {
for (int i = 0; i < cont; i++) {
JOptionPane.showMessageDialog(null, "Número " + i + " => " + Lista[i].getNumero());
}
}
if (op == 3) {
NumeroInteiro Chave;
// mudança 2:
//estava Chave(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
//precisa ser Chave.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
Chave.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
//mudança 3: esta chave não faz sentido, comentando...
// {
int ind = 0;
while (ind < Lista.length) {
// mudança 4: vc nao pode comparar objetos assim Lista[ind] == Chave, o == só serve para palavras reservadas, como int
// vamos fazer da forma mais simples: Lista[ind].getNumero() = Chave.getNumero()
if (Lista[ind].getNumero() = Chave.getNumero()) {
// mudança 5: chave nao é printable (nao tem metodo toString()). chave.getNumero() é int, e é printable.
JOptionPane.showMessageDialog(null, "O Número " + Chave.getNumero() + " está na posição " + ind);
break;
} else {
ind++;
}
}
}
}
aheiauheiah... nao... eh q como ta nesse feriadão aí eu to meio sem tempo... vou olhar agora :D
ta dando erro aqui
if (Lista[ind].getNumero() = Chave.getNumero())
"the left-hand side of a assigment mus be a variable"
jah troquei mas o erro continua
if (Chave.getNumero() = Lista[ind].getNumero())
if (Lista[ind].getNumero() = Chave.getNumero())
"the left-hand side of a assigment mus be a variable"
jah troquei mas o erro continua
if (Chave.getNumero() = Lista[ind].getNumero())
como eu vou inicializar e a chave eh soh pra receber a consulta? e outra a Chave não ta como inteiro, ta instanciado com a classe NumeroInteiro
lá tem isso
public int PesquisaSequencial (int V[], int Chave)
{
int ind=0;
while (ind < V.length)
if (V[ind] == Chave)
break;
else
ind++;
if (ind>= V.length)
ind=-1;
return ind;
}
lá tem isso
public int PesquisaSequencial (int V[], int Chave)
{
int ind=0;
while (ind < V.length)
if (V[ind] == Chave)
break;
else
ind++;
if (ind>= V.length)
ind=-1;
return ind;
}
Comessei a Faculdade a Pouco Temp.. de Ciencias da Computaçao Soh Sei Fzer Uns Programinhas Palhas em C :P
Um Dia Vou Chegar Aqui e Quem Sabe Pode Ajudar :D
Um Dia Vou Chegar Aqui e Quem Sabe Pode Ajudar :D
Olhei seu código, mas sem a classe numeroInteiro fica mais difícil de saber o erro. Tem como vc postar ela aqui?