博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA编程思想三
阅读量:7062 次
发布时间:2019-06-28

本文共 1039 字,大约阅读时间需要 3 分钟。

第三章主要是对JAVA控制执行流程的介绍,在这里注意到了几点与C++的不同之处:

(1)Java不允许像C++中对一个数字作为布尔类型的判断,即0为false,非0为true;

(2)逗号操作符在C++中是取最后一个表达式的值作为整个表达式的值;在Java中将逗号操作符一般用于控制表达式的初始化和步进控制部分,可以使用多个一系列的逗号分隔的语句,且这些语句均会独立执行,如for(int i=1,int j=1;i<5;i++,j=i*2);

(3)学习吸血鬼数字的算法:

 public static void main(String[] args){

  String[] ar_str1, ar_str2; 
     int sum = 0; 
     int from; 
     int to; 
     int i_val; 
     int count = 0;
     // 双重循环穷举 
     for (int i = 10; i < 100; i++) { 
       // j=i+1避免重复 
       from = Math.max(1000 / i, i + 1); 
       to = Math.min(10000 / i, 100); 
       for (int j = from; j < to; j++) { 
         i_val = i * j; 
         // 下面的这个代码,我个人并不知道为什么,汗颜 
         if (i_val % 100 == 0 || (i_val - i - j) % 9 != 0) { 
           continue; 
         } 
         count++; 
         ar_str1 = String.valueOf(i_val).split(""); 
         ar_str2 = (String.valueOf(i) + String.valueOf(j)).split(""); 
         Arrays.sort(ar_str1); 
         Arrays.sort(ar_str2); 
         if (Arrays.equals(ar_str1, ar_str2)) {// 排序后比较,为真则找到一组 
           sum++; 
           System.out.println("第" + sum + "组: " + i + "*" + j + "=" + i_val); 
         } 
       } 
     } 
     System.out.println("共找到" + sum + "组吸血鬼数"); 
     System.out.println(count); 
   } 

转载于:https://www.cnblogs.com/huangli1989/p/3314539.html

你可能感兴趣的文章
用MATLAB实现字符串分割
查看>>
EntityFramework ,ef 介绍
查看>>
C#代码 json类
查看>>
九度 1254:N皇后问题
查看>>
解决php收邮件乱码问题
查看>>
thoughtbot/capybara-webkit
查看>>
《谁动了我的奶酪》--[美]斯宾塞·约翰逊
查看>>
【Android】Eclipse性能优化,快捷方式,文档注释
查看>>
$('#checkbox').attr('checked'); 返回的是checked或者是undefined解决办法
查看>>
Hyper-V 替换 vmwp
查看>>
永远先做最重要的事
查看>>
TinyFrame升级之二:数据底层访问部分
查看>>
关于LINQ和SQL操作数据库的性能测试(转)
查看>>
SqlServer性能检测和优化工具使用详细
查看>>
(转)C#与Outlook交互收发邮件
查看>>
GObject对象系统
查看>>
如何将松散的dll打包进需要发布的exe
查看>>
刘兰芝_百度百科
查看>>
C/C++产生随机数
查看>>
Android ProgressBar的使用
查看>>