Passando para o Java?

Boa noite.

tenho este exercício que é bem simples mas como ainda nao fiz nenhum programa com calculos no java :(.
Questão.
Ler a temperatura em grau celsius e apresenta-la em graus fahreheit.

Portugol.
Programa Farenheit
VAr: C, F Real.
Inicio
Ler valor ©
F=(9*C+160)/5
Mostrar o valor (F).

No java não tenho certeza mas deve estar imcompleto, esta assim.

[code]
import java.io.*;
public class ProgramaF {
public static void main (String args []) {
BufferedReader entrada;
entrada = new BufferedReader (new InputStreamReader(System.in));
float C, F;
try {
System.out.print(“ler valor celsius”);
C = Float.parseFloat(Entrada.readLine());
System.out.print(“Apresenta-la em fahrenheit”);
F = Float.parseFloat(Entrada.readLine());
}
catch (Exception e) {

   }

}
} [/code]

Boa noite !

Não sei trabalhar com BufferedReader… mas se a forma de entrar dados estiver correta, acho que esta errado:

-você declarou entrada e esta usando Entrada.
-você não fez o cálculo para converter os valores
-você não esta mandando o valor de F convertido para a saida na tela.

olha esse código:

import java.io.BufferedReader;   
import java.io.InputStreamReader;   
/*  
* ProgramaF.java  
*  
* Created on 26 de Março de 2008, 01:51  
*  
* To change this template, choose Tools | Template Manager  
* and open the template in the editor.  
*/   
  
/**  
*  
* @author Edmilson  
*/   
public class ProgramaF {           
    public static void main (String args[]) {     
            BufferedReader entrada;     
            entrada = new BufferedReader(new InputStreamReader(System.in));     
            float c, f;     
            try {           
                System.out.println("Ler valor celsius: " + entrada.readLine());     
                c = Float.parseFloat(entrada.readLine());     
                f = ((c * 9 + 160)/5);   
                System.out.println("Apresenta-lo em Fahrenheit:" + f);   
            }                     
                catch (Exception e) {     
            }     
    }     
}

Espero que ajude.

Um abraço.

Oi cara.
Uma alternativa é a classe Scanner, no Java 5. E Console, no Java 6.

Tente assim:

    	Scanner scan = new Scanner( System.in);
    	
    	float f;
    	float c;
    	String entrada;
    	
    	try {
    		
    	System.out.println("Ler Celsius: ");
    	entrada = scan.next();
    	c = Float.parseFloat(entrada);
    	f = ((c * 9 + 160)/5);
    	System.out.println("Resultado: " + f);
    	
    	} catch (Exception e) {
    		e.printStackTrace();
    	}

:smiley: Funciona!

Você esqueceu de calcular:

        [code]BufferedReader entrada;
    System.out.println("Ler valor Celsius");
    entrada = new BufferedReader(new InputStreamReader(System.in));
    
    try {
	  
	  float C = Float.parseFloat(entrada.readLine());
	  float F = ( 9 * C + 160) / 5;
	  System.out.println("Valor em Fahrenheit: " + F);
	  
    } catch (NumberFormatException e) {
	  System.err.println("Número digitado é inválido.");
    } catch (IOException ex) {
	  System.err.println("Erro ao ler o valor digitado.");
    }[/code]

O governo pretende conectar algumas cidades por meio de estradas; estudaram-se os custos para
construção de cada estrada e, com essa informação, pretende-se executar a obra gastando o mínimo
possível… Um governo exemplar! Escreva um programa que, usando grafos, solucione esse problema,
por meio do algoritmo de Kruskal, para construção da árvore geradora mínima (AGM).
Seu programa receberá um arquivo de entrada, informando quanto custaria cada estrada para
conectar as cidades. O arquivo contém: número de cidades, na primeira linha; custos das estradas, como
uma matriz espaçada por tabulação, nas demais linhas. Observe, logo abaixo, um exemplo simples de
arquivo de entrada. Para ler arquivos, em Java, consulte a classe BufferedReader.
4
0 1 5 3
1 0 4 2
5 4 0 6
3 2 6 0

Quero deixar bem claro que Nâo quero que resolvam pra mim só quero saber como começar…
Pois a dificuldade é implementar em java que para mim é uma Linguagem nova que estou tentando aprender…
Só que tenho que implementar em grafos…
alguém sabe me explicar este exercicio?

Bah cara… não entendo nada de grafos e tal… E não entendi também, o que seriam os valores da matriz?? Custo das estradas??

ISto mesmo thegoergen.
A matriz teria os custos.

arquivo contém: número de cidades, na primeira linha; custos das estradas, como
uma matriz espaçada por tabulação, nas demais linhas.

Pessoal !! Boa noite é sobre algoritmo Kruskal, é que estou fazendo um trabalho de um mapa de uma região e precisaria saber, como posso andar por todos as cidades(vértices), sem fechar ciclo, ai preciso pegar as menores arestas.
Valew!

coloquei conforme o amigo acima citou mas o erro persiste.
coloquei logo abaixo os 2 erros.

import java.io.*; import java.io.InputStreamReader; public class temperaturaf { public static void main (String args []) { BufferedReader entrada; System.out.println("Ler valor Celsius"); entrada = new BufferedReader (new InputStreamReader(System.in)); double c, f; try { float C = Float.parseFloat(entrada.readLine()); float F = ( 9 * C + 160) / 5; System.out.println("Valor em Fahrenheit: " + F); } catch (NumberFormatException e) { System.err.println("Número digitado é inválido."); } catch (IOException ex) { System.err.println("Erro ao ler o valor digitado."); } } }

Ta dando estes 2 erros
symbol : constructor BufferedReader(java.io.InputStreamReader)
location: class BufferedReader
entrada = new BufferedReader (new InputStreamReader(System.in));

symbol : method readLine()
location: class BufferedReader
float C = Float.parseFloat(entrada.readLine());

[quote=metalmassacre2]coloquei conforme o amigo acima citou mas o erro persiste.
coloquei logo abaixo os 2 erros.

import java.io.*; import java.io.InputStreamReader; public class temperaturaf { public static void main (String args []) { BufferedReader entrada; System.out.println("Ler valor Celsius"); entrada = new BufferedReader (new InputStreamReader(System.in)); double c, f; try { float C = Float.parseFloat(entrada.readLine()); float F = ( 9 * C + 160) / 5; System.out.println("Valor em Fahrenheit: " + F); } catch (NumberFormatException e) { System.err.println("Número digitado é inválido."); } catch (IOException ex) { System.err.println("Erro ao ler o valor digitado."); } } }

Ta dando estes 2 erros
symbol : constructor BufferedReader(java.io.InputStreamReader)
location: class BufferedReader
entrada = new BufferedReader (new InputStreamReader(System.in));

symbol : method readLine()
location: class BufferedReader
float C = Float.parseFloat(entrada.readLine());[/quote]

Qual versão do Java você tá usando. Porque aqui compila, roda e calcula corretamente…

Eu aqui estou usando a versão NetBeans IDE 6.0.1

[quote=metalmassacre2]Eu aqui estou usando a versão NetBeans IDE 6.0.1

[/quote]

Se é o NetBean 6.0.1 já deve ser a versão 6.0 do Java… Deveria funcionar. Aqui na versão 1.4.2 funciona… Você compilou certinho?? Coloque todo o erro que dá.

init: deps-jar: Compiling 1 source file to C:\Users\Documents\NetBeansProjects\Teste\build\classes C:\Users\alexandre2\Documents\NetBeansProjects\Teste\src\temperaturaf.java:7: cannot find symbol symbol : constructor BufferedReader(java.io.InputStreamReader) location: class BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in)); C:\Users\Documents\NetBeansProjects\Teste\src\temperaturaf.java:10: cannot find symbol symbol : method readLine() location: class BufferedReader float C = Float.parseFloat(entrada.readLine()); 2 errors CONSTRUÇÃO FALHOU (tempo total: 0 segundos)