Compilatore java

di il
7 risposte

Compilatore java

Ragazzi dato questo codice:
public class Test {
   public static final int MIN = 1;
   public static void main (String [] args) {
      int x = args.length;
      if (checkLimit (x)) {
          System.out.println("Java SE");
      } else {
          System.out.println("Java EE");
      }
   }
   public static boolean checkLimit (int x) {
      return (x >= MIN) ? true : false;
   }
}
e dati questi comandi "javac Test.java" e "javac Test",l'esercizio mi chiedeva il risultato, che è "Java EE" ok fino a qui ci siamo,poi ho voluto fare delle prove compilando il codice con dei valori che ho passato al command,e ho visto che sia con lo zero che con valori negativi il risultato esce sempre "Java SE",anche passandogli una lettera al posto del numero,volevo sapere perche fa cosi grazie

7 Risposte

  • Re: Compilatore java

    Ma non provi a spiegartelo da solo?

    Cosa fa questa linea

    int x = args.length;

    ?
  • Re: Compilatore java

    maracaibo25 ha scritto:


    volevo sapere perche fa cosi
    Beh, segui il "flusso", no? È davvero semplicissimo e "lineare".
    In quel codice conta solo il numero di argomenti, NON il loro contenuto.
    Quindi considerando che x è il numero di argomenti, allora (x >= MIN) è la condizione cruciale per fare uno o l'altro println.
  • Re: Compilatore java

    andbin ha scritto:


    Beh, segui il "flusso", no? È davvero semplicissimo e "lineare".
    In quel codice conta solo il numero di argomenti, NON il loro contenuto.
    Quindi considerando che x è il numero di argomenti, allora (x >= MIN) è la condizione cruciale per fare uno o l'altro println.
    ah ok,io credevo fosse il contenuto,quindi solo se non gli viene passato niente da "Java EE"
  • Re: Compilatore java

    oregon ha scritto:


    Ma non provi a spiegartelo da solo?

    Cosa fa questa linea

    int x = args.length;

    ?
    giusto oregon adesso ci sono,in quella riga di codice viene passato a x la lunghezza diciamo dell'imput dato dall'utente,
  • Re: Compilatore java

    maracaibo25 ha scritto:


    ah ok,io credevo fosse il contenuto
    Non c'è alcun accesso a args[unindice] quindi il contenuto appunto non conta.

    maracaibo25 ha scritto:


    quindi solo se non gli viene passato niente da "Java EE"
    Ok
  • Re: Compilatore java

    maracaibo25 ha scritto:


    oregon ha scritto:


    Ma non provi a spiegartelo da solo?

    Cosa fa questa linea

    int x = args.length;

    ?
    giusto oregon adesso ci sono,in quella riga di codice viene passato a x la lunghezza diciamo dell'imput dato dall'utente,
    input ...

    Comunque ... ti consiglio di ragionare un po' di più sui problemi prima di usare il forum ...

    Per ora sono cose banalissime ... come farai dopo?
  • Re: Compilatore java

    oregon ha scritto:



    input ...

    Comunque ... ti consiglio di ragionare un po' di più sui problemi prima di usare il forum ...

    Per ora sono cose banalissime ... come farai dopo?
    hai ragione cercherò di ragionarci di piu
Devi accedere o registrarti per scrivere nel forum
7 risposte