Je veux l'entrée utilisateur de cette classe et mettre dans une autre classe et utiliser la variable numéro pour une instruction If.
Il est simple jeter un oeil à exemple ci-dessous (assurez-vous d'ajouter les deux classes dans un package différents fichiers java comme Player.java et ExampleClass.java),
C'est la classe qui a Scanner
:
import java.util.*;
public class Player{
public static void main (String [] args){
Scanner getInput = new Scanner(System.in);
System.out.print("Input a number");
//you can take input as integer if you want integer value by nextInt()
String number = getInput.nextLine();
ExampleClass obj = new ExampleClass(number);
obj.checkMethod();
}
}
Ceci est la classe numéro de chèque:
public class ExampleClass{
int number;
public ExampleClass(String number){
try{
//If you want to convert into int
this.number = Integer.parseInt(number);
}catch(NumberFormatException e){
System.out.println("Wrong input");
}
}
public void checkMethod(){
if(number > 5){
System.out.println("Number is greater.");
}else{
System.out.println("Number is lesser.");
}
}
}
Peu chose à mentionner:
Votre code exemple contient des erreurs de syntaxe, fixer les premiers.
- Si vous voulez entier, vous pouvez utiliser
getInput.nextInt()
plutôt que getInput.nextLine()
.
- Vous pouvez créer un getter et des setters pour définir des valeurs et obtenir des valeurs. Dans mon exemple, je ne fais que définir la valeur à travers le constructeur.
- Utiliser la convention de dénomination appropriée.
- Dans mon exemple, je convertir le
String
en entier à l'intérieur du constructeur et enveloppent de try
- bloc catch
pour éviter de NumberFormatException
(Si votre personnage entrée ou quelque chose que vous pouvez voir wrong input
imprimera). Parfois, en situation de variaus, il n'est pas bon d'utiliser try
- catch
dans le constructeur. Pour en savoir plus à ce sujet, veuillez lire le Try/Catch in Constructor - Recommended Practice.
Veuillez fournir plus d'informations. – Blasanka
'Text' semble être une classe et' nextLine' est une variable membre, n'est-ce pas? Si c'est où avez-vous initialisé l'objet? ou est-ce '' Scanner' class 'nextLine()'? – Blasanka
Oui, j'utilise un scanner et oui –