2016年计算机二级JAVA上机试题及答案
int val = Integer.parseInt( input.getText() );
if ( sieve.get( val ) )
status.setText( val + " 是一个素数 " );
else
status.setText( val +
" 不是一个素数 " );
}
}
);
inputPanel.add( input );
c.add( inputPanel, BorderLayout.NORTH );
JTextArea primes = new JTextArea();
ScrollPane p = new ScrollPane();
//*********Found********
p.add( primes);
c.add( p, BorderLayout.CENTER );
//从1 至 1023设置所有位
int size = sieve.size();
for ( int i = 1; i < size; i++ )
sieve.set( i );
//执行Eratosthenes筛网算法
int finalBit = ( int ) Math.sqrt( sieve.size() );
for ( int i = 2; i < finalBit; i++ )
if ( sieve.get( i ) )
for ( int j = 2 * i; j < size; j += i )
sieve.clear( j );
int counter = 0;
for ( int i = 1; i < size; i++ )
if ( sieve.get( i ) ) {
primes.append( String.valueOf( i ) );
primes.append( ++counter % 7 == 0 ? "\n" : "\t" );
}
setSize( 300, 250 );
show();
}
public static void main( String args[] ){
Java_3 app = new Java_3();
//*********Found********
app.addWindowListene(
new WindowAdapter() {
public void windowClosing( WindowEvent e ){
System.exit( 0 );
}
}
);
}
}
解题思路:
Java程序修改如下:
第1处:文本区域添加到窗口,需填入 primes
第2处:注册监控器,需填入 addWindowListener
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
更多相关试题推荐:
【2016年计算机二级JAVA上机试题及答案】相关文章: