首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java输出的有关问题

2012-03-23 
java输出的问题public class E{/** * @param args */public static void main(String[] args) {double mM

java输出的问题

public class E 

{

/**
* @param args
*/
public static void main(String[] args)
{
   
double m=Math.random();
 
  int n=(int)m*20;
  if(n%2!=0)
  {n=n*3+1;
  }  
   
  while(n!=1) 
  { n=n/2;
  if(n%2!=0)
  n=n*3+1;
 
  }
  System.out.println(n);
}

}


此程序是为了验证任意自然数如果是偶数除2如果是奇数乘3加1如此循环最终结果为1 ,我的编译通过了,为什么什么都没有输出??

[解决办法]
int n = (int)(Math.random()*20)
就好了啊
因为random产生的是0-1之间的数据,抓换成int就是0啊

热点排行
Bad Request.