Help em exercicios

13 respostas
Q

olha galera, tipo vo postar 3 duvidas, e gostaria q vcs me indicassem oq estudar, ql metodo, algum link! to começando em Java e num qro ND PRONTO hein, qro ralar pra aprender!

segue os exerc.

1-) Monte um programa para receber por parâmetro o número de casas decimais que deseja-se exibir o número do PI. Como estamos no Brasil, deve-se exibi-lo no formato: 3,141516…
Obs: É vetado o uso da classe DecimalFormat.

2-)Utilizando a classe Scanner, codifique um programa para realizar a leitura de um número racional em ponto flutuante e exiba-o em notação científica. Ex:
0.00423 = - 4.23E-3
0.00000 = - 8.3957E-6

3-) tem algum comando q diminui isso, ex:

if(letra==a || letra==e’|| letra==i || letra==o || letra==u) System.out.println(Tem Vogal);

em Crystal tem um comando chamado in q vc podia colocar tipo: {‘a,e,i,o,u’} then true;

tem alguma coisa em Java q da otimizar essa linha?

Desde jah agradeço galera!

(Y)

13 Respostas

aguiaMen

Oi quero só dar uma dica a respeito da questão 3 vc já ouviu sobre expressões regulares.
Então acredito que se encaixa neste problema.

Q

vlw cara, vow procurar sobre isso!
entaum galera era isso msm q eu qria DICAS!
c alguem souber do 1º e 2º ajudará bastante!

[]'s

JavaKaiser

Olá quitZaummm

bom se voce esta começando agora, acho que as questoes 1 e 2, podem ser resolvidas com uma boa colocação de lógica,
já a questao 3, vale dar uma olhada no que o aguiaMen falou.
Para as questoes 1 e 2, serem resolvidas baseando-se no java, tenta dar uma lida na documentação de double e float.
Senao, da uma analizada no que voce tem que fazer e melhor…tenta fazer, escrevendo num papel, antes de colocar no codigo…
tipo fluxogramas e etc…

talvez ajude um pouco

Q

oq eu penso é q o valor do PI terá q ser convertido pra String pois possui vírgula!
Vou fazer com as dicas de vcs e provavel q até segunda eu de retorno!

[]'s

colored

Tai Piao =]
o Primeiro…

final double pi = 3.14151962392838; // Obs: So Sei o 3.1415 O resto eu inventei
	
		  int Numero = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite o Numero de Casas Decimais Do PI"));
		  
		  System.out.printf("%." + Numero + "f\n" , pi);
Q

como eu ainda to no basico essa parte:

int Numero = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite o Numero de Casas Decimais Do PI"));

pode ser trocada por essa:

int Numero=sc.NextInt();

??

[]'s

colored

Sim se vc usar Scanner…

colored

Assim

final double pi = 3.14151962392838; // Obs: So Sei o 3.1415 O resto eu inventei
		Scanner Number = new Scanner(System.in);
		
		System.out.println("Digite o Numero de Casas Decimais Do PI");
		int Casas = Number.nextInt();
		  
		  System.out.printf("%." + Casas + "f\n" , pi);
JavaKaiser

=S

eu achei que vc nao queria nada pronto…
mas…agora…tenta fazer o segundo seguindo pelo primeiro, e vai pensando na lógica que vc vai usar…
afinal.
considerando a solução que foi apresentada, o programa tem um bug, se vc inserir um valor maior
do que a quantidade de casas decimais que vc definiu no valor de pi,
entao…
o melhor é vc definir uma quantidade de casas para o valor de pi, e esperar um valor digitado, menor ou igual ao valor definido, mas ai fica ao seu critério.

e do segundo exercicio, pensa na lógica, para se escrever um numero em notação cientifica.
qualquer coisa posta ai de novo.

K

C

A terceira, usando expressão regular:

import java.util.regex.*;

public class TemVogal
{
	public static void main( String args[] )
	{
		String seuTexto = "Teste";
		
		Pattern regex = Pattern.compile( "[aeiou]" );
		Matcher texto = regex.matcher( seuTexto );
		
		if( texto.find() )
		{
			System.out.println( "Tem vogal" );
		}else{
			System.out.println( "Não tem vogal" );
		}
	}
}
Q

é cara eu naum qro nd pronto msm!
o cara posto pronto e foi de grande ajuda, naum vo reclamar, é q c ele explicasse ficaria melhor pq qro aprender ralando!

  • vlw de qlqr jeito
    o segundo eu vo pensar como eu faço e posto minhas duvidas!

[]'s

Q

Bom galera o primeiro eu resolvi e vo postar a solução:
era pra entrar com o numero de elementos após a virgula por parametro, ou seja, pelo args[] do main, fico assim:

import java.util.Scanner;
public class PI {
    public static void main(String[] args) {
		int Casas = Integer.parseInt(args[0]);
		String str = String.valueOf(Math.PI);
		str = str.replace( '.' , ',' );
		for (int i=0;i<Casas+2;i++) System.out.print(str.charAt(i));
    }
}

Obrigado a aqueles q ajudaram!

Reilander

char c = 'a'; if(String.valueOf(c).matches("[aeiou]")) { System.out.println("tem vogal"); } else { System.out.println("nao tem vogal"); }

Criado 25 de abril de 2008
Ultima resposta 5 de mai. de 2008
Respostas 13
Participantes 6