私のmainメソッドからisATensメソッドを呼びたいのですが、isATensがパラメータを持たない場合にのみ行うことができます。私は呼び出し元に同じパラメータを入れようとしましたが、それはどちらかを認識していないようです。mainメソッドからの可変パラメータを持つメソッドを呼び出す方法は?
public class P1L4 {
public static void main(String[] args) {
P1L4 main = new P1L4();
main.run();
isATens(userInput); //<--- this is what I've tried doing.
}
public void run() {
Scanner scanner = new Scanner(System.in);
System.out.println("Name a tens and i'll test if it's one under 100.");
int userInput = scanner.nextInt();
}
public boolean isATens(int userInput) {
System.out.println(userInput);
switch (userInput) {
case 10 : case 20 : case 30 : case 40 : case 50 : case 60: case 70: case 80: case 90 :
isUnderOneHundred(continued);
default :
System.out.println("Not under one hundred");
}
return true;
}
public boolean isUnderOneHundred(int continued) {
return true;
}
}
userInputは変数ではなく、 isATens(5)、またはisATens()を使用してvalue.tryを指定することもできません。また、isATensは静的メソッドではないので、クラス –
Stultuske
のインスタンスを介して呼び出す必要があります。main.isAtens(5)も呼び出す必要があります。 isUnderOneHundredメソッドは無意味です。 'run'メソッドの – pecks
:' Scanner'の読み込み後に 'isAtens(userInput)'。 – AxelH