Compilatore java

di maracaibo25 il
7 risposte
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

  • Ma non provi a spiegartelo da solo?

    Cosa fa questa linea

    int x = args.length;

    ?
  • 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.
  • 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"
  • 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,
  • 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
  • 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?
  • 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