java 十进制转二进制!

class:ShowBinary数字验证method:publicintcheckDigit(Stringdata)throwsMyWorngNumberExceptio... class:ShowBinary
数字验证method:public int checkDigit(String data) throws MyWorngNumberException
二进制转换method:Public String printBits (int n)
这个是要求...在线等....哪位高人能帮个忙啊...急!
展开
 我来答
通窍又朴素灬光芒7941
推荐于2016-08-07 · TA获得超过7.6万个赞
知道大有可为答主
回答量:4.4万
采纳率:0%
帮助的人:7150万
展开全部
import javax.swing.JOptionPane;

public class ShowBinary {
public int checkDigit(String data) throws MyWorngNumberException{
try{
return Integer.valueOf(data).intValue();
}catch(Exception e){
e.printStackTrace();
throw new MyWorngNumberException(data);
}
}
public String printBits(int n){
StringBuffer result = new StringBuffer();
int temp = n;
while(n!=0){
temp =n%2;
n =n/2;
result.insert(0, temp);
}
return result.toString();
}
public static void main(String[] args){
int realvalue = Integer.MIN_VALUE ;
ShowBinary test = new ShowBinary();
String data = JOptionPane.showInputDialog("请输入一个整数", "10");
try{
realvalue = test.checkDigit(data);
}catch(MyWorngNumberException e){
JOptionPane.showMessageDialog(null, "输入的不是一个整数","警告", JOptionPane.ERROR_MESSAGE, null);
}
if(realvalue!=Integer.MIN_VALUE ){
JOptionPane.showMessageDialog(null, "转换结果:"+test.printBits(realvalue),"提示", JOptionPane.INFORMATION_MESSAGE, null);
}
}
private class MyWorngNumberException extends Exception{

private static final long serialVersionUID = 9009817559695908225L;

public MyWorngNumberException (String data){
super(data+"is a worng number!");
}
}
}
唔製
2011-07-02 · TA获得超过1147个赞
知道小有建树答主
回答量:456
采纳率:0%
帮助的人:610万
展开全部
楼上都写得那么复杂干嘛,其实很简单的

public class ShowBinary {

/**
* 数字验证
* @param data
* @return
* @throws MyWorngNumberException
*/
public static int checkDigit(String data) throws MyWorngNumberException {
try {
return Integer.parseInt(data);
} catch(Exception e) {
throw new MyWorngNumberException();
}
}

/**
* 二进制转换
* @param n
* @return 二进制
*/
public static String printBits (int n) {
return Integer.toBinaryString(n);
}

public static void main(String[] args) throws MyWorngNumberException {
String s = "3";
System.out.println(printBits(checkDigit(s)));
}
}

class MyWorngNumberException extends Exception {
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wm2008nl
2011-07-02 · 超过71用户采纳过TA的回答
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:192万
展开全部
检查数字
checkDigit(String data){
try{
return Integer.valueOf(data).intValue();
}catch(Exception ex){
throw new MyWorngNumberException();
}
}
很简单,就一个方法调用。
String binStr = Integer.toBinaryString(n);
System.out.println(binStr);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d378c92e4
2011-07-02 · TA获得超过153个赞
知道答主
回答量:56
采纳率:0%
帮助的人:78.2万
展开全部
public class TenToTwo {

  public static String change(long DecNumber) {

  String BinNumber = "";

  for (int i = 64; i >= 0; i--) {

  if (DecNumber / (long) (Math.pow(2, i)) == 1) {

  BinNumber = BinNumber + "1";

  DecNumber = (long) (DecNumber - Math.pow(2, i));

  } else {

  if (!BinNumber.equals("")) {

  BinNumber = BinNumber + "0";

  }

  }

  }

  return BinNumber;

  }

  /**

  * @param args

  */

  public static void main(String[] args) {

  long DecNumber = 456;

  System.out.println(TenToTwo.change(DecNumber));

  }

  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式