5
できるだけコードの重複を少なくする方が良いことを知っているので、クラス全体で1つのスキャナを宣言することにしましたが、スキャナオブジェクトをどこで閉じるかまたはそれを必ず閉じるわけではありません、スキャナを閉じるのは何ですか。ここで、スキャナを閉じるクラスを複数回使用する
を検討し、(それが表示される)このコードは、クラスSsss
であると仮定すると、
private Scanner scanner;
/**
* Constructor for objects of class Scanner
*/
public Ssss()
{
// initialise instance variables
scanner = new Scanner(System.in);
}
public void enterYourName()
{
System.out.println("Enter your Name");
String name = scanner.nextLine();
System.out.println("Your name is:" + name);
}
public void enterYourAge()
{
System.out.println("Enter your Age");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);
}
あなたの 'enterYour *** 'メソッドはどこにありますか? (これらのメソッドを呼び出す場所のコードをいくつか提供してください)。入力が完了したら、スキャナを閉じます。 –
私はbluejを使用しているので、実際に呼び出すことはありません。 –
これは素晴らしい質問であり、オブジェクト指向設計のいくつかの微妙で深い原則を包括します。 –