E ai pessoal, sou iniciante e estou com uma dúvida no exercício 3.7 do capitulo 03,
segue ai o exercício.
Escreva um applet que pede ao usuário para digitar dois números de ponto
flutuante, que lê os números do usuário e exibe o maior número seguidos pelas
palavras “is larger” como um string no applet. Se os números forem iguáis, deve
exibir a mensagem “These numbers are equal”.
Quem puder ajudar eu agradeço.
É só criares duas variáveis para guardar os números e fazeres a comparação (Pode ser com o if).
[quote=VagnerChines]É só criares duas variáveis para guardar os números e fazeres a comparação (Pode ser com o if).
[/quote]
Obrigado pela dica Vagner, mais eu criei as variáveis…criei três variáveis de instancia e logo depois de public class MaiorIgual extends JApplet, e depois declares mais 2 variáveis
locais tah certo isso??? olha como eu to fazendo…não vai rir, sou iniciante ok.
import java.awt.Graphics; //importa a classe Graphics
import javax.swing.*; //importa o pacote swing
public class MaiorIgual extends JApplet{
double maior,
menor,
igual;
public void init()
{
String primeiroNumero,
segundoNumero;
double numero1,
numero2;
primeiroNumero =
JOptionPane.showInputDialog(“Digite o primeiro número flutuante:”);
segundoNumero =
JOptionPane.showInputDialog(“Entre com o segundo número fltuante”);
numero1 = Double.parseDouble(primeiroNumero);
numero2 = Double.parseDouble(segundoNumero);
if (numero1 > numero2)
maior = numero1;
if (numero1 < numero2)
menor = numero1;
if (numero1 == numero2)
igual = numero1 = numero2;
}
public void paint(Graphics g)
{
g.drawString(maior + " É maior", 25, 25);
g.drawString(menor + " É Menor", 25, 40);
g.drawString(igual + " Os Números são iguais", 25, 55);
}
}
import java.util.Scanner;
/*
* "Ler 3 números inteiros da entrada, imprimir o menor e o maior"
*
*/
public class MinMax4 {
public static void main(String[] args) {
final int NÚMEROS_A_LER = 3;
Scanner sc = new Scanner(System.in);
int mínimo = Integer.MAX_VALUE;
int máximo = Integer.MIN_VALUE;
for (int i = 0; i < NÚMEROS_A_LER; i++) {
System.out.print("Entre com o proximo inteiro: ");
int num = sc.nextInt();
if (num < mínimo) {
mínimo = num;
}
if (num > máximo) {
máximo = num;
}
}
System.out.println("O menor numero eh: " + mínimo);
System.out.println("O maior numero eh: " + máximo);
}
}
Dá uma olhada nesse codigo, só tens que passar para applet (Esse Codigo busca o menor e o maior)
[quote=VagnerChines][code]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Maior {
public static void main(String[] args) throws NumberFormatException, IOException {
// Inicializa as variáveis
int menor = Integer.MAX_VALUE;
int maior = 0;
// Obtém a entrada do teclado
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// Looping para s 3 números
for (int i = 0; i < 3; i++) {
System.out.print("Digite o " + (i + 1) + " número:> ");
int readed = Integer.parseInt(br.readLine());
// Verifica se o número é o menor
if (readed < menor) {
menor = readed;
}
// Verifica se o número é o maior
if (readed > maior) {
maior = readed;
}
}
// Imprime os resultados
System.out.println("O menor número: " + menor);
System.out.println("O maior número: " + maior);
}
}
[/code]
Dá uma olhada nesse codigo, só tens que passar para applet (Esse Codigo busca o menor e o maior)[/quote]
Não deu certo não, mais eu agradeço a ajuda.
Da forma que eu to fazendo, quando eu mando o aplicativo executar ele até executa, mais no applet aparece o seguinte: 2 mensagens dizendo “O Maior” e “os Números iguais” quando na verdade ele deveria mostrar apenas o número maior ou igual quando os números são iguais, não deveria aparecer os 2 juntos, mesmo pq a estrutura (if) trabalha em cima de verdadeiro ou falso não é? quando verdadeiro ela executa, quando falso ela não faz nada, não é assim que funciona? Então quando eu digitos números diferentes, não deveria aparecer a menssagem “Os Números são iguias”(deixando claro, aparece essa mensagem mais não mostra os números digitados, mostra 3 zeros"00.0" no inicio da mensagem) pois os números são diferentes e a condição é falsa, correto? E quando eu digito os numeros iguais aparece os numeros iguas seguido da mensagem “Os Números são iguais” mais também aparece 3 zeros seguido da mensagem “É Maior”. Agora, o interessante é que: Quando eu digito números diferentes mais o primeiro sendo menor, o programa mostra as duas mensagem mais com os zeros no inicio de cada uma delas. Na minha opinião o programa está todo errado. valeu grato.
[quote=gilvani lima][quote=VagnerChines][code]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Maior {
public static void main(String[] args) throws NumberFormatException, IOException {
// Inicializa as variáveis
int menor = Integer.MAX_VALUE;
int maior = 0;
// Obtém a entrada do teclado
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// Looping para s 3 números
for (int i = 0; i < 3; i++) {
System.out.print("Digite o " + (i + 1) + " número:> ");
int readed = Integer.parseInt(br.readLine());
// Verifica se o número é o menor
if (readed < menor) {
menor = readed;
}
// Verifica se o número é o maior
if (readed > maior) {
maior = readed;
}
}
// Imprime os resultados
System.out.println("O menor número: " + menor);
System.out.println("O maior número: " + maior);
}
}
[/code]
Dá uma olhada nesse codigo, só tens que passar para applet (Esse Codigo busca o menor e o maior)[/quote]
Não deu certo não, mais eu agradeço a ajuda.
Da forma que eu to fazendo, quando eu mando o aplicativo executar ele até executa, mais no applet aparece o seguinte: 2 mensagens dizendo “O Maior” e “os Números iguais” quando na verdade ele deveria mostrar apenas o número maior ou igual quando os números são iguais, não deveria aparecer os 2 juntos, mesmo pq a estrutura (if) trabalha em cima de verdadeiro ou falso não é? quando verdadeiro ela executa, quando falso ela não faz nada, não é assim que funciona? Então quando eu digitos números diferentes, não deveria aparecer a menssagem “Os Números são iguias”(deixando claro, aparece essa mensagem mais não mostra os números digitados, mostra 3 zeros"00.0" no inicio da mensagem) pois os números são diferentes e a condição é falsa, correto? E quando eu digito os numeros iguais aparece os numeros iguas seguido da mensagem “Os Números são iguais” mais também aparece 3 zeros seguido da mensagem “É Maior”. Agora, o interessante é que: Quando eu digito números diferentes mais o primeiro sendo menor, o programa mostra as duas mensagem mais com os zeros no inicio de cada uma delas. Na minha opinião o programa está todo errado. valeu grato. [/quote]
Rectifiquei o exercício, vê o meu post anterior. Testei e correu direitinho.
Falowwww
Valeu ai, se a moderação quiser fechar o tópico, esteja a vontade…valeu abraços