HELP! Netbeans acabando com minha vida

8 respostas
H

Fala pessoal. Baixei o netbeans 5... e já me deparei com vários pequenos desafios...
Não sei pq acontecem, se alguém souber me explicar...
bom vou postar aqui o exemplo que pra mim é mais dificil entender...

É um programa com 2 classes, que te retorna ao usuário o maior número:

/*
 * MaximumFinder.java
 * Fig 6.3
 * Created on 14 de Maio de 2006, 11:12
 */

package MaximumFinder;

import java.util.Scanner;

public class MaximumFinder {
    
/** Obtém 3 valores de ponto flutuante e localiza o valor máximo    */
public void determineMaximum() {
    //cria Scanner para entrada a partir da janela de comando
    Scanner input = new Scanner( System.in );
    
    //obtém entrada do usuario
    System.out.println("DEBUGA 1");
    System.out.print( "Enter three floating point values separated by spaces: ");
    double number1 = input.nextDouble();
    double number2 = input.nextDouble();
    double number3 = input.nextDouble();
    
    // determina o valor máximo
    double result = maximum(number1, number2, number3);
        
    //exibe o valor maximo
    System.out.println("Maximum is: " + result);
} // fim do método determineMaximum

/** retorna o maximo de seus três parâmetros de double */
public double maximum( double x, double y, double z) {
    double maximumValue = x; // supõe que x é o maior valor inicial
    
    // determina se y é maior que maximumValue
    if (y > maximumValue)
        maximumValue = y;
    
    // determina se z é maior que maximumValue
    if (z > maximumValue)
        maximumValue = z;
    
    return maximumValue;
}// fim do metodo Maximum
    

}// fim da classe MaximumFinder

e a main class:

/*
 * MaximumFinderTest.java
 * Fig 6.4
 * Created on 14 de Maio de 2006, 11:27
 */

package MaximumFinder;

/**
 *
 * @author xp
 */
public class MaximumFinderTest {
    
    public static void main(String[] args) {
        MaximumFinder maximumFinder = new MaximumFinder();
        maximumFinder.determineMaximum();
    }
    
}

Muito bem... clico com o botão direito em cima da Main e dou RUN FILE:

------------------------
init:
deps-jar:
Compiling 1 source file to C:\aprendendo java\Deitel 2\build\classes
compile-single:
run-single:
DEBUGA 1
// aqui ele pára... esperando o input... ESTRANHO??? ALGUEM SABE PQ?
// entao digito 3 inputs separados por espaço:
50 60 70
Enter three floating point values separated by spaces: Maximum is: 70.0
BUILD SUCCESSFUL (total time: 1 minute 31 seconds)

COMO ASSIM??? o System.out.print (prompt) aparece só depois q digitei...???

8 Respostas

davidbuzatto

Kra, vc precisa iniciar sua aplicação na classe Main, por isso num ta funcionando…

Falow!

GustavoTavone

" HELP! Netbeans acabando com minha vida… "

Nao sou defensor de nenhuma ide, uso o netbeans 5 e o eclipse… mais as vezes temos q tomar cuidado com o nome q colocamos nos topicos, pois as vezes a problema nao é a ide, mais sim q a utiliza.

H

como assim man?
eu executo ela a partir da main…
é um exemplo do livro da Deitel.

H

GustavoTavone:

" HELP! Netbeans acabando com minha vida… "

Nao sou defensor de nenhuma ide, uso o netbeans 5 e o eclipse… mais as vezes temos q tomar cuidado com o nome q colocamos nos topicos, pois as vezes a problema nao é a ide, mais sim q a utiliza.

Cara, não tenho duvidas de que o problema não é a IDE.
Eu que não me familirizei com ela provavelmente, mas que tá me deixando torto, tá…

Adorei sua indireta, bem construtiva.
abraço

davidbuzatto

Velho… Num é método main, é classe Main…

Aconselho q vc programe por um tempo sem utilizar uma IDE para depois vc entender o q está fazendo… Usa o JCreator e faz os programas na unha… depois passa para uma IDE…

Quando vc cria um projeto no NetBeans, por default ele cria uma classe Main.java que é a classe principal do seu projeto, e seu aplicativo deve ser iniciado a partir do método main da classe Main entendeu? Da uma olhada nos fontes do projeto que vai ter um arquivo chamado Main.java.

Falow!

H

valeu meu!
existe alguma forma de eu desabilitar essa opçao da criacao do main do projeto???
obrigado

fredferrao

coloca um “LN” no print que resolve!!!

System.out.printLN( "Enter three floating point values separated by spaces: ");
H

Brigadão man…!!!
Mas ó… que resolve eu sei… agora queria saber o pq…
thanks

Criado 14 de maio de 2006
Ultima resposta 16 de mai. de 2006
Respostas 8
Participantes 4