Java二级操作题 输入一个十位数的整数 转换为二进制

//打印无符号整数位
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Java_3 extends JFrame {
 public Java_3(){
    super( "打印无符号整数位" );
    Container c = getContentPane();
    c.setLayout( new FlowLayout() );
    c.add( new JLabel( "请输入整数: " ) );
    final JTextField output = new JTextField( 33 );
    JTextField input = new JTextField( 10 );
    input.addActionListener(
       new ActionListener() {
          //*********Found********
          public void actionPerformed( ActionEvent e ){
             int val = Integer.parseInt(
                e.getActionCommand() );
             //*********Found********
             output.setText( getBits( val ) );
          }
       }
    );
    c.add( input );
    c.add( new JLabel( "该数的二进制位表示是" ) );      
    output.setEditable( false );
   //*********Found********
    c.add( output );
    setSize( 720, 70 );
    setVisible(true);
 }

 private String getBits( int value ){
    int displayMask = 1 << 31;
    StringBuffer buf = new StringBuffer( 35 );
    for ( int c = 1; c <= 32; c++ ) {
       buf.append(
          ( value & displayMask ) == 0 ? '0' : '1' );
       value <<= 1;
       if ( c % 8 == 0 )
          buf.append( ' ' );
    }
    return buf.toString();
 }

 public static void main( String args[] ){
    Java_3 app = new Java_3();
    app.addWindowListener(
       new WindowAdapter() {
   //*********Found********
          public void windowClosing( WindowEvent e ){
             System.exit( 0 );
          }
       }
    );
 }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值