ビデオ: Use filter controls in Data Studio 2024
ここにJavaの謎があります:あなたには2つの野球チーム、HankeesとSocksがあります。 2つの別々の行にチームの得点を表示し、最初に勝者の得点を表示します。 (コンピュータ画面では、敗者の得点の上に勝者の得点が表示されます。)得点が結ばれるとどうなりますか?
あなたはあきらめますか?答えは正しい答えがないということです。何が起こるかは、あなたがプログラムを書く方法によって決まります。スコアが等しい場合、条件
hankees> socks
は
false
です。したがって、プログラムの実行フローは
else
節に下がります。この節には、ソックスのスコアが最初に表示され、ハンスのスコアが秒が表示されます。
importjava。 util。スキャナ;
インポート静的Java。ラング。システム。に;
インポート静的Java。ラング。システム。でる;
classTwoTeams { public static void main(String args []){
スキャナのキーボード=新しいスキャナ(
); インタン、靴下。
<! - 2 - >
hankees = keyboard。 nextInt();
靴下=キーボード。 nextInt();
。 println();
if(hankees> socks){
out。 print( "Hankees:");
。 println(hankees);
。 print( "ソックス:");
<! - 3 - >
} else {
out。 print( "ソックス:");
。 println(ソックス);
。 print( "Hankees:");
。 println(hankees);
}
キーボード。閉じる();
}
}
プログラムはこのように動作する必要はありません。このコードを取って
hankees> socks
を
hankees> = socks
に変更すると、ネクタイの場合はハンズキーのスコアが最初に来ます。
もう少しコントロールしたいとします。スコアが等しい場合は、
それはネクタイ
メッセージです。これを行うには、3角形フォークの観点から考えてください。あなたはハンキズの勝利のためのプロング、ソックスの勝利のための別のプロング、そしてネクタイのための第3のプロングを持っています。このコードをいくつかの異なる方法で書くことができますが、多くの意味を成す1つの方法は以下のコードです。
行く、チーム、行く!
インポート静的Java。ラング。システム。でる;
クラスWinLoseOrTie {
public static void main(String args []){
スキャナのキーボード=新しいスキャナ(System in);
int hankees、靴下;
。 print( "ハンケイズとソックスの得点?");
hankees = keyboard。 nextInt();
靴下=キーボード。 nextInt();
。 println();
if
(hankees> socks){ println( "Hankees win …");
。 print( "Hankees:");
。 println(hankees);
。 print( "ソックス:");
。 println(ソックス);
}
else if (靴下> hankees){ println( "Socks win …");
。 print( "ソックス:");
。 println(ソックス);
。 print( "Hankees:");
<! - 1 - >
}
else { out。 println( "これはネクタイ…"); 。 print( "Hankees:");
。 println(hankees);
。 print( "ソックス:");
。 println(ソックス);
}
キーボード。閉じる();
}
}
- 2 - >
このコードは、問題を考える方法を示しています。 1つの質問に2つ以上の答えがあります。問題はifステートメントが必要ですが、
ステートメントにはブランチが2つしかありません。なぜなら、この問題は "Who is Wins?"であり、答えは "Hankees"、 "Socks"
真の
ブランチと
偽
ブランチがあります。したがって、
カスケード
文を作成するための選択肢を組み合わせます。
)
else else if( Condition1
)の場合、
if
ステートメントのカスケード 条件2
){その他のステートメント
} else { EvenMoreStatements }
一般に、
:
<! (hankeesWin)
( out)の場合には、 - 2 - >
println( "Hankees win …");
。 print( "Hankees:");
。 println(hankees);
。 println(ソックス); } else if (socksWin)
{
out。 println( "Socks win …");
<! - 3 - >
アウト。 print( "ソックス:");
。 println(ソックス);
。 print( "Hankees:"); <! - 1 - > println(hankees);
} else if
{
out。 println( "これはネクタイ…");
。 print( "Hankees:");
。 print( "ソックス:");
。 println(ソックス); } else if (gameCancelled)
{
<! - 2 - >
。 println( "申し訳ありません、スポーツファン。");
} else {
out。 println( "ゲームはまだ終わっていません。");
ステートメントがJavaの抜け穴を利用する場合、カスケード
- 特定の状況で中括弧を省略することについての抜け穴。それ以外の場合は、