static int B,H;
static boolean flag = true;
static {
Scanner scan = new Scanner (System.in);
B = scan.nextInt();
H = scan.nextInt();
scan.close();
static int B,H;
static boolean flag = true;
static {
Scanner scan = new Scanner (System.in);
int B = scan.nextInt();
int H = scan.nextInt();
scan.close();
なぜBとHのためにこれらの二つの機能の異なる出力を持っていますか? BとHの前にintを定義する場合と定義しない場合の違いは何ですか?
出力ステートメントはどこですか? –
後者の 'static'初期化ブロックでは、2つのローカル変数宣言がフィールドをマスキングしています。 – Logan
OPがコード内の不正行為の説明を求めているので、これは重複としてマークされるべきではないと思います。それは彼らが何らかの言葉に遭遇して説明を求めるのではなく、実際のコードではないことを説明することです。 – gonczor