编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。
如何判断输入的字符串不能转换成一个十进制整数的情况以及区分出是数字太大,还是其中包含有非数字字符的情况?
如何判断输入的字符串不能转换成一个十进制整数的情况以及区分出是数字太大,还是其中包含有非数字字符的情况?
解决方案 »
- 如何增加一个更改保存路径的对话框??
- 如何改变JFileChooser 中的 showDialog的标题和确认按钮名
- Java ThreadGroup
- 线程监控的问题
- 这个类型怎么转换哦
- 在我自己的类里编写clone,clone()函数里只写了super.clone()就实现了类里的基本字段复制,是Object实现了复制功能吗?
- 散分检验器,(防止某些人重复接分)
- 还是关于j2se1.4问题
- 我的困惑,这一切到底该怎么去对待
- Class A import Class B而Class B又import Class A,怎么编译啊?我从sun下载的例子就是这样!
- sco unix下jdk的安装问题
- 谁用过 ofbiz 做过 checkbox的例子,会的请进
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Test {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = "";
System.out.print("请输入数字:");
try {
s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
try {
int i = Integer.parseInt(s);
System.out.println(i);
String bs = Integer.toBinaryString(i);
System.out.println(bs);
} catch (NumberFormatException e) {
System.out.println("请输入整数(" + Integer.MIN_VALUE + "-" + Integer.MAX_VALUE + ")!");
}
}}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Test {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = "";
System.out.print("请输入数字:");
try {
s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
for (int i = 0; i < s.length(); i++) {
if (!Character.isDigit(s.charAt(i))) {
System.out.println("输入中包含非数字!");
return;
}
}
try {
int i = Integer.parseInt(s);
System.out.println(i);
String bs = Integer.toBinaryString(i);
System.out.println(bs);
} catch (NumberFormatException e) {
System.out.println("输入的数字超出整数范围(" + Integer.MIN_VALUE + "-"
+ Integer.MAX_VALUE + ")!");
}
}
}