como faço pra que uma variável receba um valor do teclado?
tentei usar a = Input.readInteger(); mas deu erro =/.
Preciso de algum material que, por exemplo, me oriente sobre cada metodo de cada pacote… andei procurando na documentação da sun.com mas não consegui achar nada, talvez não esteja procurando no local correto…
:roll:
Desde ja, agradeço toda ajuda ^^
editado: vou mostrar o erro aki caso precisem
HelloWorld.java:13: cannot find symbol
symbol: method Imput();
location: class HelloWorld int b = Input();
^
infelizmente não sei onde te arranjar material para estudar mas você tem de usar a biblioteca java.io.*;
um simples exemplo:
import java.io.*;
public class TesteIO{
public static void main(String[]args) throws IOException{
//primeiro exemplo...
BufferedReader rb = new BufferedReader(new InputStreamReader(System.in));
//esse comando abaixo le do teclado uma linha.
String linha = rb.readLine();
System.out.println(linha);
//segundo exemplo...
Scanner s = new Scanner(System.in);
//le o primeiro numero inteiro do teclado;
int inteiro = s.nextInt();
System.out.println( inteiro);
}
}
qualquer um dos exemplos acima são válidos É bom ressaltar que as operações acima lançam a exceção IOException
olha cara… não sei se vou poder te fornecer informações totalmente completas a respeito dos pacotes
Mas, quanto à sua dúvida… tente usar esta linha de código como base:
//Não esqueça de importar esse pacote
import java.io.*;
public class Teclado{
public static void main (String args[]){
int dig;
String s=" ";
DataInputStream dado;
try{
//Eis a parte quq interessa
System.out.println(“Digite um numero qualquer”);
dado=new DataInputStream (System.in);
s=dado.readLine();
dig=Integer.parseInt(s);
System.out.println("O numero digitado foi "+String.valueOf(dig));
}
catch (IOException e){
System.out.println(“erro!”);
}
}
}
Nessa linha de código, não esqueça o try…catch, pq senão p compilador acusa um erro.
outro jeito de receber dados via teclado seria usando o JOptionPane, que é uma classe do pacote Swing… seria assim:
import javax.swing.JOptionPane;
public class Dados{
public static void main (String args[]){
int a=Integer.parseInt(JOptionPane.showInputDialog(null,“Digite um número”));
/Aqui eu uso o método String.valueOf() pra converter um inteiro em String/
JOptionPane.showMessageDialog(null," "+String.valueOf(a));
}
}
bom esse é meu cod, mas ele persiste no erro =/ nao consigo atribuir valores as variaveis A e B… tentei todos os métodos que foram propostos aki, e deram erro =(
Bom dexo aki minha tentativa de codigo, e agradeço a todos que deram uma olhadinha nesse tópico ^^
import javax.swing.*;
import java.io.*;
import java.lang.String;
public class HelloWorld{
public static void main(String args[])
{
System.out.println("Swap - Troca troca de valores");
System.out.println("-----------------------------");
System.out.println("Informe o valor correspondente a A:");
String a, b;
DataInputStream dado;
int dig;
try{
System.out.println("Digite um valor para A");
dado = new DataInputStream(System.in);
a = dado.readLine();
System.out.println("Digite um valor para B");
b = dado.readLine();
}
catch (IOException e){
System.out.println("erro!");
}
//SWAPING//
String aux;
aux = a;
a = b;
b = aux;
//WINDOW//
JFrame frame = new JFrame("Hello");
JLabel label = new JLabel("A ="+Integer.parseInt(a)+"B ="+Integer.parseInt(b));
frame.getContentPane().add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
o erro é o seguinte: variable “a” might not have been initialized aux = a -<
mesma coisa para o “b”… a = b <-
Bom vou continuar procurando, nao acredito que nao tenha nada parecido com um scanf(); (C/C++), qlqr coisa posto aki… té mais