operações aritmeticas

6 respostas
D

tenho o seguinte programa em c:

#include “stdio.h”

int  multiplica()

{

int x, y;

printf(“Digite o primeiro numero “,x);
scanf(”%d”, &x);

printf(“Digite o segundo numero “,y);
scanf(”%d”, &y);

printf("o resultado e %d " , x*y);
}

int main()
{

multiplica();
}

ele visa a pegar dois numeros do usuario do programa e multiplica-los. como transformo a mesma coisa
em java 1.4.2? não existe o printf neste versão. não existe o equivalente ao scanf nesta versão. como transforma-lo
em java 1.4.2 usando a mesma logica?

obrigado

deltanusigma

6 Respostas

maquiavelbona

Pegue a apostila FJ-11 da Caelum que tem tudo o que você precisa. Saiba procurar antes de sair falando que algo não existe.

Até!

Valder_Olmo_Correa

Deltanusigma:

Veja, também sou iniciante em Java, mas já estudei a criação de métodos em JAVA, as famosas procedures e functions em C e outras linguagens. Há diferença, em JAVA, por exemplo, não há passagem de parâmetros por referência.

A entrada de dados em JAVA é feita de dois modos, pelo menos aprendi dois somente, se há outors eu não sei. Pode ser com BufferedReader ou utilizando a classe Scanner. Eu prefiro Scanner. Não há um comando como Scanf para digitar o dado a ser fornecido, deve ser criado o Scanner para tal.

A impressão é feita com System.out.println:

Veja o código que criei abaixo e tente entender. Caso contrário, grite aí, também preciso da ajuda da galera daqui e eles têm me ajudado, assim, me sinto na obrigação de ajudar também:

Veja o código:

import java.util.Scanner;// Usa a classe Scanner

class Multiplica
{
	public static void main (String args[])
	{
		float n1,n2;
		// Cria Scanner para obter entrada a partir da janela de comando
		Scanner input = new Scanner (System.in);
		System.out.println("Digite o primeiro número");
		n1 = input.nextFloat(); // Lê o primeiro número
		
		System.out.println("Digite o segundo número");
		n2 = input.nextFloat(); // Lê o segundo número
		
		float result = mult(n1,n2);
		System.out.println("O resultado é " + result);
	}
	
	public static float mult(float k1,float k2)
	{
		float resultado;		
		resultado = k1*k2;
		return(resultado);		
	}
}

Preste atenção na criação do Scanner e do método mult, bem como na passagem dos parâmetros para o método (que em outras linguagens é chamado de função, pois retorna um valor)

Bem, espero ter ajudado. Estou rodando isso em Java 1.6

maquiavelbona

Não há Scanner em Java 1.4, se pegares a apostila que disse, verás como fazer.

Até!

Valder_Olmo_Correa

Maquiavelbona, há BufferedReader no JDK 1.4 ?

Vejo que tu entendes bem do assunto. Poderia dar uma forcinha em minha dúvida no tópico que criei sobre o erro de loss of precision ?

maquiavelbona

Sim. Normal.

Vou ver.

Até!

Foxlol

Se for usar Java 1.4.2:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String teste = in.readLine();

Este código lê os dados a partir da entrada padrão.

Veja mais em: http://java.sun.com/j2se/1.4.2/docs/api/java/io/BufferedReader.html

Abraços.

Criado 22 de janeiro de 2008
Ultima resposta 22 de jan. de 2008
Respostas 6
Participantes 4