私はクラスのタリーカウンタを作成していますが、カウンタが一定量に達したときに制限を設定しなければなりません。 私の先生も "Math.max(n、0)"のようなものを使うことを望んでいますが、私はなぜifステートメントでそれを使うのか分かりません。カウンタが限界に達した後に停止しない
int i=1;
boolean ticking = true;
running:
while (ticking){
String tally = input.nextLine();
if (tally.equalsIgnoreCase("z"))
{
System.out.println(i++);
continue running;
}
else if (tally.equalsIgnoreCase("x"))
{
System.out.println(i--);
continue running;
}
else if (i<=0 || i>=10)
{
System.out.println("Cant go no more");
continue running;
}
あなたは 'ticking'の値を変更することはありません:maxは(nは、0)私はこれを考えて、あなたがこのようなものが必要
System.out.println("Total Count: "+Math.max(i,0));
のように、カウント を印刷することが期待されますそしてなぜあなたは '継続して走っているの? ' – UnholySheep
'if'ステートメントの中で' ticking'変数をfalseに設定すると、カウントは停止します。 – pleft
自分自身に質問してください: 'i <= 0 || i > = 10'のif文は' z'または 'x'を押したときに到達しましたか?そして、あなたがその時点で「続ける」なら、どうなるでしょうか? – BeyelerStudios