Uma palavra chama-se palindrome quando a sua leitura é idêntica na ordem normal assim como invertida (da direita para esquerda), como por exemplo: ama, omo. Com recurso a classe Stack da biblioteca java.util, crie uma pequena aplicação capaz de analisar strings se são palindromes ou não, a mesma deve:
a) Receber uma string do teclado
b) Criar uma string inversa
c) Imprimir a string original
d) Imprimir a string inversa
e) Dizer se a string é palindrome ou não
Oi pessoal peço ajuda
11 Respostas
http://www.guj.com.br/java/15777-antes-de-voce-perguntar
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Por favor no campo Assunto utilize uma frase que dê ênfase à sua dúvida. “Programação em Java” é algo de se esperar num fórum cujo nome é Grupo de Usuários de Java (GUJ).
Por que não usar um assunto do tipo: "Duvida para calcular média"
Qual a sua dúvida? Ninguem vai fazer seu dever de casa. Acho que esse programa que voce precisa fazer é muito simples.
Você ao menos tentou
Qual a dúvida, onde você parou?
A dúvida é no java ou na fórmula da média?
- Some todos os elementos do seu array;
- Divida pelo tamanho do array (numero.length);
Complementando o melges, esse post devia estar no Java Basico e não em Ferramentas, frameworks e utilitarios,
e mais uma
Aprende a escrever em portugues, por favor!
o codigo está ae comentado....
coloque essas duvidas no java Basico, por favor
espero ter ajudado
falow
/**
*
* @author marcelo
*/
public class Array {
public static void main(String[] args) {
//cria um array de 10 posiçoes
int [] arrayNumeros = new int[10];
int media = 0;
int soma = 0;
//cria um laço para gerar numeros no vetor
for(int i = 0; i<arrayNumeros.length;i++){
arrayNumeros[i] = (int)(Math.random()*100);
}
//varre o vetor para fazer a media
for(int i = 0; i<arrayNumeros.length;i++){
/*
*
* verifica se o numero que está no vetor e par e se ele e positivo
* pra isso usamos &&, um condicional do java que so será true quando
* as duas condiçoes forem verdadeiras
*/
if(arrayNumeros[i]>=0 && arrayNumeros[i]%2 == 0){
soma = soma + arrayNumeros[i];
}
}
//faz a media, pegando o valor da soma dividindo com o tamanho do vetor
media = (soma / arrayNumeros.length);
//imprimi a media
System.out.println("A media foi de : " + media);
}
}
o codigo está ae comentado....coloque essas duvidas no java Basico, por favor
espero ter ajudado
falow
/** * * @author marcelo */ public class Array { public static void main(String[] args) { //cria um array de 10 posiçoes int [] arrayNumeros = new int[10]; int media = 0; int soma = 0; //cria um laço para gerar numeros no vetor for(int i = 0; i<arrayNumeros.length;i++){ arrayNumeros[i] = (int)(Math.random()*100); } //varre o vetor para fazer a media for(int i = 0; i<arrayNumeros.length;i++){ /* * * verifica se o numero que está no vetor e par e se ele e positivo * pra isso usamos &&, um condicional do java que so será true quando * as duas condiçoes forem verdadeiras */ if(arrayNumeros[i]>=0 && arrayNumeros[i]%2 == 0){ soma = soma + arrayNumeros[i]; } } //faz a media, pegando o valor da soma dividindo com o tamanho do vetor media = (soma / arrayNumeros.length); //imprimi a media System.out.println("A media foi de : " + media); } }
Só um detalhe, se a média que o hedinho quiser for apenas dos números maiores que zero e pares, o correto seria dividir não pelo tamanho do array, mas pelos elementos que foram somados, precisaria de um contador...
só vai entrar no if se for maior ou igual a 0 e se o o numero mod 2 for igual a 0(par)
então não necessita de contador...
falow
só vai entrar no if se for maior ou igual a 0 e se o o numero mod 2 for igual a 0(par)
então não necessita de contador…
falow
if(arrayNumeros[i]>=0 && arrayNumeros[i]%2 == 0){só vai entrar no if se for maior ou igual a 0 e se o o numero mod 2 for igual a 0(par)
então não necessita de contador…
falow
Eu me refiro a isto:
//faz a media, pegando o valor da soma dividindo com o tamanho do vetor
media = (soma / arrayNumeros.length);
Imagine que o array é {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}. No seu código ele vai somar 2+4+6+8+10 e dividir por 10, não por 5 que é a quantidade de números positivos > 0.
hedinho:
Aconselho você a tentar criar seu próprio código, afinal, só se aprende lógica e programação praticando.
Att,
wagnerfrancisco vc está certinho
no if que eu fiz faltou um contador…
falow
/**
*
* @author marcelo
*/
public class Array {
public static void main(String[] args) {
//cria um array de 10 posiçoes
int [] arrayNumeros = new int[10];
int media = 0;
int soma = 0;
int count = 0;
//cria um laço para gerar numeros no vetor
for(int i = 0; i<arrayNumeros.length;i++){
arrayNumeros[i] = (int)(Math.random()*100);
}
//varre o vetor para fazer a media
for(int i = 0; i<arrayNumeros.length;i++){
/*
*
* verifica se o numero que está no vetor e par e se ele e positivo
* pra isso usamos &&, um condicional do java que so será true quando
* as duas condiçoes forem verdadeiras
*/
if(arrayNumeros[i]>=0 && arrayNumeros[i]%2 == 0){
soma = soma + arrayNumeros[i];
count++;
}
}
//faz a media, pegando o valor da soma dividindo com o tamanho do vetor
media = (soma / count);
//imprimi a media
System.out.println("A media foi de : " + media );
}
}
Muito obrigado pela ajuda Marcelo