我的目的是:把十进制的9转化成2进制的形式,因为转化规则除二取余,直到商为零为止,倒排import java.io.*;
import java.util.Stack;
public class my10to2 {
public static void main(String[] args){
int m=9;Stack stk=new Stack();
do{
if(m%2==0) stk.push("0");
else stk.push("1");
m=m/2;
}while(m!=1||m!=0);
while(!stk.empty())
System.out.println(stk.pop());}
}
编译结果为:
Note: G:\JavaBar\JCroJ\my10to2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.Process completed.
运行结果为:请高手指教一下!
Exception in thread "main" java.lang.OutofMemoryError:Java heap space
import java.util.Stack;
public class my10to2 {
public static void main(String[] args){
int m=9;Stack stk=new Stack();
do{
if(m%2==0) stk.push("0");
else stk.push("1");
m=m/2;
}while(m!=1||m!=0);
while(!stk.empty())
System.out.println(stk.pop());}
}
编译结果为:
Note: G:\JavaBar\JCroJ\my10to2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.Process completed.
运行结果为:请高手指教一下!
Exception in thread "main" java.lang.OutofMemoryError:Java heap space
解决方案 »
- 在线求简单sql语句如何写?。用户登录。会的给看下!谢谢了
- 如何消除死代码上的警告?
- windows下 JDK1.5 的JAVA虚拟机支持多大内存,提示Could not reserve enough space for object heap
- 一道JAVA编程题?
- SVN图形界面开发
- poi做Excel在合并单元格后如何加边框
- 高手请进,给个思路就给分
- public static void main(String [] args)中的string[] args是用来干什么的?
- 请问怎么做键盘响应呀?看见大家问的问题这么高级,真是不好意思问这种弱智问题呀,
- 一个关于在Graphics中setColor的问题,急啊!!!
- 个位兄弟有一事相求!急(Hashtable 的问题)
- 求《java2 教程》第五版 随书光盘 源代码
do { } while (m != 1 && m!= 0); m != 1 -> m ∈ (-∞, 1) ∪ (1, +∞)
m != 0 -> m ∈ (-∞, 0) ∪ (0, +∞)
m != 1 || m != 0 -> m ∈ (-∞, 1) ∪ (1, +∞) ∪ (-∞, 0) ∪ (0, +∞)-> m ∈ (-∞, +∞) 所以死循环
while(m!=1||m!=0); 此循环为死循环了
因为 m != 1 和 m != 0 不可能同时为假