0
votes

Attribuez une valeur à une instruction PrintLN afin qu'elle puisse être utilisée n'importe où dans le fichier

Je dois attribuer une valeur à une instruction PrintLN afin que je puisse la déclarer comme une variable, puis l'utiliser n'importe où dans le code. Je veux pouvoir attribuer une valeur au "résultat" dans l'imprimeur, mais je ne sais pas comment faire cela. Est-ce que quelqu'un sait comment attribuer une valeur à cela afin qu'il puisse être utilisé n'importe où? J'ai essayé ce qui suit, mais je reçois une erreur disant que le vide ne peut pas être converti en chaîne ...


0 commentaires

3 Réponses :


0
votes

Vous pouvez définir une méthode: xxx pré>

Ceci peut être appelé de n'importe où dans votre classe. p>

Si vous souhaitez réutiliser cette fonctionnalité dans différentes classes Vous pouvez créer une classe distincte pour cela: p> xxx pré>

Vous pouvez ensuite l'ajouter comme une dépendance dans la classe qui souhaite imprimer: p>

public class MyApp {

    private Printer printer;

    public MyApp(Printer printer) {
        this.printer = printer;
    }

    public void doSomething() {
        printer.print("Hello world");
    }
}


0 commentaires

0
votes

Consumer et transmettre un objet chaque fois que vous souhaitez imprimer un objet TAHT.

public class Weka {

  public static int Lotsize;
  public static int Bedrooms;
  public static int LocalSchools;
  public static int Age;
  public static int Garages;
  public static int Bathrooms;


  public static double myHouseValue = 0d;// here is the default value zero
  public static final Consumer CONSUMER = System.out::println;

  public static void main(String[] args) throws Exception {

    System.out.println("Server up and running");



      . . .


      your code


      . . . 



    // donot declare myHouseValue again , its already defined wher we set it to default value. only use here
    myHouseValue = (coef[0] * Lotsize) +
        (coef[1] * Bedrooms) +
        (coef[2] * LocalSchools) +
        (coef[3] * Age) +
        (coef[4] * Garages) +
        (coef[5] * Bathrooms) +
        coef[7];

    CONSUMER.accept(myHouseValue);


1 commentaires

Les commentaires ne sont pas pour une discussion prolongée; Cette conversation a été déplacé pour discuter .



0
votes

Vous pouvez probablement l'écrire comme une expression Java Lambda, telle que: xxx

quand vous souhaitez exécuter, vous pouvez l'exécuter comme ceci: xxx < / Pré>

BR,

TIM


0 commentaires