1

jtextfield で %2 の anytypes の値を取得しようとしています。しかし、ボタンを押すと、結果が "0" になります。常に 0 です。誰か助けてくれませんか?

try{
    int num1=Integer.parseInt(jTextField6.getText());

    int result=num1%2;
    jTextField15.setText(""+result);        

} catch(NumberFormatException e) {

}   
4

2 に答える 2

1
int result=num1%2;

これは num1 の余りを計算し、それを結果変数に格納します。この場合、結果は常に奇数の場合は 1 になり、偶数の場合は 0 になります。偶数は 2 で完全に割り切れるためです。

ここに例があります....

8%2 = 0
3&2 = 1
4%2 = 0

あなたがそれを得る願っています。

于 2013-08-16T10:00:09.173 に答える
0

奇数値を挿入すると、どのような結果が得られますか? Modulo を使用しているため、除算後の剰余なしで 2 で割ることができるすべての数値 (すべての偶数値) に対して 0 を取得し、残りに対して 1 を取得します。

于 2013-08-16T09:54:01.540 に答える