cnbyte的专栏

漫漫的编程之路......

关于JAVA中"+"的注意点

今天做了个题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

代码程序如下:

public static void main(String[] args)
 {
  int temp = 0;
  for(int i = 1; i< 5; i++)
  { for(int j = 1; j < 5; j++)
   { for(int k = 1; k < 5; k++)
    { if(i != j && j != k && k != i)
     { temp++;
      System.out.println(i +""+ j + "" + k);//这里要注意了,刚开始的时候我没有加这两个"",结果导致出来的全是一位数,我一想原来+号不仅仅是连接符号,同时也是运算符,所以才会出现这种结果,虽然这个略微一思考就会发现问题所在,但是如果到了大型项目里面就很难查出来了,所以记录在此,给以警示!
     }
    }
   }
  }  
  System.out.println("哈哈,一共有"+ temp + "个");
 }

/*
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
*/

阅读更多
文章标签: java string
个人分类: j2se
上一篇从今天开始,重新系统的把JAVA学习一遍,有看到我的BLOG的,请多多指教,谢谢!
下一篇关于JAVA中位运算的学习
想对作者说点什么? 我来说一句

关于super详解

2013年01月13日 1KB 下载

开发细节小记

2017年09月04日 167KB 下载

重定向和转发的区别

2014年09月04日 685B 下载

没有更多推荐了,返回首页

关闭
关闭