2016年計算機二級JAVA上機試題及答案
int val = Integer.parseInt( input.getText() );
if ( sieve.get( val ) )
status.setText( val + " 是一個素數(shù) " );
else
status.setText( val +
" 不是一個素數(shù) " );
}
}
);
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 );
//執(zhí)行Eratosthenes篩網(wǎng)算法
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處:文本區(qū)域添加到窗口,需填入 primes
第2處:注冊監(jiān)控器,需填入 addWindowListener
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執(zhí)行。
更多相關(guān)試題推薦:
【2016年計算機二級JAVA上機試題及答案】相關(guān)文章: