Aprendendo java

gente tou tentando aprender java aki mais ta dando erro sempre na hora de roda o aplicativo.java
ele copila mais da erro na hora que coloco para rodar

import javax.swing.JOptionPane;
public class teste1 {
public static void main(String[] args) {
String nome;
nome = JOptionPane.showInputDialog(null, “velocidade em milhas por hora?”);
double mph = Double.parseDouble(nome);
double kph = 1.621 * mph;
JOptionPane.showMessageDialog(null, "KPH = " + kph);
}
}

ta dando esse erro

F:\java\exercicios>javac teste1.java
F:\java\exercicios>java teste1.java
Erro: NÒo foi possÝvel localizar nem carregar a classe principal teste1.java
F:\java\exercicios>

salvei o programa com o mesmo nome da classe .java copila mais na hora de roda da erro para carregar a classe principal

Eu compilei aqui e não deu problema!
Você esta usando IDE ou o console, pois se for no console ver se o arquivo .class foi criado, no local onde vc esta tentando rodar o código!

Att.
Edjane

Ops não percebi que vc ja estava usando o console.
Dá uma olhada aqui:

O problema é que quando vc esta mandando rodar o programa vc esta digitando: java teste1.java , sendo que vc deve digitar somente: java teste1

att.
Edjane

[quote=Edjane]Ops não percebi que vc ja estava usando o console.
Dá uma olhada aqui:

O problema é que quando vc esta mandando rodar o programa vc esta digitando: java teste1.java , sendo que vc deve digitar somente: java teste1

att.
Edjane[/quote]

olha muito obrigado deu certo mesmo
quer dizer que depois de copilar é so colocar o nome do arquivo sem java que funfa XD

gente olha aki o que ta errado ?

import javax.swing.JOptionPane;

public class CaixasDeDialogo {
  public static void main(String[] args) {
    string nome ;
	nome = JOptionPane.showInputDialog("Qual é o seu nome?");
	JOptionPane.ShowConfirmDialog("O Seu Nome è" + nome + "?");
	
  }
}

F:\java\exercicios>javac CaixasDeDialogo.java
CaixasDeDialogo.java:5: error: cannot find symbol
string nome ;
^
symbol: class string
location: class CaixasDeDialogo
1 error

F:\java\exercicios>

guto0000, por String ser uma classe e não um tipo primitivo, deve ser iniciada com letra maiúscula. Assim como todas as classes em programas na linguagem Java.

vc quer dizer que toda class que eu criar em java tem que começar com letras maiusculas e na declaração de string tbm é isso ?

import javax.swing.JOptionPane;

public class CaixasDeDialogo {
  public static void main(String[] args) {
    [color=red]S[/color]tring nome ;
	nome = JOptionPane.showInputDialog("Qual e o seu nome?");
	JOptionPane.ShowConfirmDialog("O Seu Nome e" + nome + "?");
	
  }
}

F:\java\exercicios>javac CaixasDeDialogo.java
CaixasDeDialogo.java:7: error: cannot find symbol
JOptionPane.ShowConfirmDialog(“O Seu Nome e” + nome + “?”);
^
symbol: method ShowConfirmDialog(String)
location: class JOptionPane
1 error

F:\java\exercicios>

guto0000

Por convenção, em java os nomes d classes iniciam com letras maiúsculas e métodos e variáveis com letras minúsculas. Se vc criar uma classe com letra minúscula não dará erro, mas não é uma boa prática d programação.

Vc está chamando o método showConfirmDialog. Como é método, inicia-se com letra minúscula. E não existe esse método na classe JOptionPane com apenas um parâmetro. Antes da String vc vai ter q passar outro argumento, no caso um Component, nem q seja null.

Aqui vc pode ver o overview do JSE 7: http://docs.oracle.com/javase/7/docs/api/

Recomendo o livro Use a Cabeça Java. Muito bom pra quem tá começando.

gutoooo0

Código corrigido:

[code]import javax.swing.JOptionPane;

public class CaixasDeDialogo {

public static void main(String[] args) {  
 String nome ;  //String deve ser escrito com letra maiúscula.
nome = JOptionPane.showInputDialog(null,"Qual e o seu nome?");  //Aqui foi adicionado o null 
JOptionPane.showConfirmDialog(null, "O Seu Nome e" + nome + "?");  // Aqui foi adicionado o null

}
} [/code]

[quote=carlosdavi]gutoooo0

Código corrigido:

[code]import javax.swing.JOptionPane;

public class CaixasDeDialogo {

public static void main(String[] args) {  
 String nome ;  //String deve ser escrito com letra maiúscula.
nome = JOptionPane.showInputDialog(null,"Qual e o seu nome?");  //Aqui foi adicionado o null 
JOptionPane.showConfirmDialog(null, "O Seu Nome e" + nome + "?");  // Aqui foi adicionado o null

}
} [/code][/quote]

opa obrg aee davi