Olá pessoal!
Alguém tem alguma subrotina pronta capaz de captar dados informados pelo console e retornando string?
Grato!
Fábio Heleno
Olá pessoal!
Alguém tem alguma subrotina pronta capaz de captar dados informados pelo console e retornando string?
Grato!
Fábio Heleno
Fábio...eu conheço duas formas de ler dados de entrada:
- uma usando o método JOptionPane.showInputDialog
- outra usando a entrada via console
A primeira é bem simples, já a segunda nem tanto...
Import javax.swing.JOptionPane;
String <nome_da_variavel> = JOptionPane.showInputDialog("Msg que deseja exibir na caixa de Diálogo");
int <variavel> =Integer.parseInt(<nome_da_variavel>
System.exit(0);
Import java.io.BufferedReader;
Import java.io.InputStreamReader;
Import java.io.IOException;
Import java.io.*
BufferedReader <nome_da_variavel> = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Msg exibida no console");
String <variavel> = <nome_da_variavel>.readLine();
int count = Integer.parseInt(<variavel>);
Aqui vai os exemplos que ele dá no BIG JAVA:
Classe Purse:/**
A purse computes the total value of a collection of coins.
*/
public class Purse
{
/**
Constructs an empty purse.
*/
public Purse()
{
nickels = 0;
dimes = 0;
quarters = 0;
}
/**
Add nickels to the purse.
@param count the number of nickels to add
*/
public void addNickels(int count)
{
nickels = nickels + count;
}
/**
Add dimes to the purse.
@param count the number of dimes to add
*/
public void addDimes(int count)
{
dimes = dimes + count;
}
/**
Add quarters to the purse.
@param count the number of quarters to add
*/
public void addQuarters(int count)
{
quarters = quarters + count;
}
/**
Get the total value of the coins in the purse.
@return the sum of all coin values
*/
public double getTotal()
{
return nickels * NICKEL_VALUE
+ dimes * DIME_VALUE + quarters * QUARTER_VALUE;
}
private static final double NICKEL_VALUE = 0.05;
private static final double DIME_VALUE = 0.1;
private static final double QUARTER_VALUE = 0.25;
private int nickels;
private int dimes;
private int quarters;
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/**
This program tests input from a console window.
*/
public class ConsoleInputTest
{
public static void main(String[] args) [b]throws IOException[/b]
{
Purse myPurse = new Purse();
BufferedReader console = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("How many nickels do you have?");
String input = console.readLine();
int count = Integer.parseInt(input);
myPurse.addNickels(count);
System.out.println("How many dimes do you have?");
input = console.readLine();
count = Integer.parseInt(input);
myPurse.addDimes(count);
System.out.println("How many quarters do you have?");
input = console.readLine();
count = Integer.parseInt(input);
myPurse.addQuarters(count);
double totalValue = myPurse.getTotal();
System.out.println("The total is " + totalValue);
System.exit(0);
}
}
import javax.swing.JOptionPane;
/**
This program tests input from an input dialog.
*/
public class InputTest
{
public static void main(String[] args)
{
Purse myPurse = new Purse();
String input = JOptionPane.showInputDialog("How many nickels do you have?");
int count = Integer.parseInt(input);
myPurse.addNickels(count);
input = JOptionPane.showInputDialog("How many dimes do you have?");
count = Integer.parseInt(input);
myPurse.addDimes(count);
input = JOptionPane.showInputDialog("How many quarters do you have?");
count = Integer.parseInt(input);
myPurse.addQuarters(count);
double totalValue = myPurse.getTotal();
System.out.println("The total is " + totalValue);
System.exit(0);
}
}
Não sei se é isso q vc queria :P Eu ainda não testei nenhum programa com entrada pelo usuário...
O JOptionPane já conheço… só não sabia um metodo para lidar com o console.
Seus exemplos foram ótimos. Ficou bem explicativo.
Obrigado e abraços.
Fábio Heleno
O JOptionPane já conheço… só não sabia um metodo para lidar com o console.Seus exemplos foram ótimos. Ficou bem explicativo.
Obrigado e abraços.
Fábio Heleno
better impossible 