一、水仙花数

1、方式一:这是我的思路,取各个位数的方式。我个人习惯于使用取模运算。

  1. public static List<Integer> dealNarcissiticNumberMethodOne(
  2. Integer startNum, Integer endNum) {
  3. List<Integer> resultList = new LinkedList<Integer>();
  4. for (Integer i = startNum; i <= endNum; i++) {
  5. Integer unitDigit = i % ;
           // 该语句不够精炼,有冗余,应该写成 Integer tensDigit=i/10;即可
  6. Integer tensDigit = (i / ) % ;
  7. Integer hundredsDigit = (i / ) % ;
  8. if (i == (unitDigit * unitDigit * unitDigit + tensDigit * tensDigit
  9. * tensDigit + hundredsDigit * hundredsDigit * hundredsDigit)) {
  10. resultList.add(i);
  11. }
  12. }
  13. return resultList;
  14. }

2、方式二:视频的主讲人的方式如下:跟小学学习计数的方式一样。此时显示出数学理论的重要。

  1. public static List<Integer> dealNarcissiticNumberMethodTwo(
  2. Integer startNum, Integer endNum) {
  3. List<Integer> resultList = new LinkedList<Integer>();
  4. for (Integer i = startNum; i <= endNum; i++) {
  5. Integer hundredsDigit = i / ;
  6. Integer tensDigit = (i - hundredsDigit * ) / ;
  7. Integer unitDigit = i - hundredsDigit * - tensDigit * ;
  8. if (i == (unitDigit * unitDigit * unitDigit + tensDigit * tensDigit
  9. * tensDigit + hundredsDigit * hundredsDigit * hundredsDigit)) {
  10. resultList.add(i);
  11. }
  12. }
  13. return resultList;
  14. }

二、乘法口诀

一段代码,调试了四次。需要运行看结果才倒推代码的缺陷。理想情况,应当是,先把逻辑梳理清楚。再梳理。切记

代码如下:

  1. public static String generateMultiplication(Integer startNum, Integer endNum) {
  2. String result = "";
  3. for (int i = startNum; i <= endNum; i++) {
  4. for (int j = startNum; j <= i; j++) {
  5. result += j + "*" + i + "=" + i * j + " ";
  6. }
  7. result += "\n";
  8. }
  9. return result;
  10. }

java1234教程系列笔记 S1 Java SE chapter 02 写乘法口诀表的更多相关文章

  1. java1234教程系列笔记 S1 Java SE chapter 02 lesson 03 java基本数据类型

    第二章 第三节 数据类型 3.1 分类 基本数据类型.引用类型 3.2整型 byte 8 short 16 int  32 long 64 作业: A:1-10求和 B:float double 的最 ...

  2. java1234教程系列笔记 S1 Java SE 02 eclipse初步使用、注释、标识符

    第二章 第一节,讲了简单使用eclipse 写控制台程序.没有讲包,直接用的默认的包名. 还是编写了两个控制台例子 public class HelloWorld { public static vo ...

  3. java1234教程系列笔记 S1 Java SE 0101 HelloWorld

    本节分为三讲.java概览,第二节讲了安装jdk 配置环境变量 第三节讲了经典的hello world 1.新建一个txt文本 public class chapter0102{ public sta ...

  4. 【转载】Java系列笔记(3) - Java 内存区域和GC机制

    Java系列笔记(3) - Java 内存区域和GC机制 转载:原文地址http://www.cnblogs.com/zhguang/p/3257367.html 目录 Java垃圾回收概况 Java ...

  5. Java系列笔记(2) - Java RTTI和反射机制

    目录 前言 传统的RTTI 反射 反射的实现方式 反射的性能 反射与设计模式 前言 并不是所有的Class都能在编译时明确,因此在某些情况下需要在运行时再发现和确定类型信息(比如:基于构建编程,),这 ...

  6. 【转载】Java系列笔记(1) - Java 类加载与初始化

    Java系列笔记(1) - Java 类加载与初始化 原文地址:http://www.cnblogs.com/zhguang/p/3154584.html 目录 类加载器 动态加载 链接 初始化 示例 ...

  7. Java 面试 - 打印九九乘法口诀表

    在Java面试过程中, 面试者经常会被要求手写代码或上机操作.一般来说,手写代码或上机操作,主要还是考察面试者的分析问题和解决问题的能力.打印九九乘法口诀无疑是非常基础的,那么如何实现呢?首先我们先来 ...

  8. Java系列笔记(3) - Java 内存区域和GC机制

    目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection, ...

  9. Java系列笔记(1) - Java 类加载与初始化

    目录 类加载器 动态加载 链接 初始化 示例 类加载器 在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用. 每个类编译后产生一个 ...

随机推荐

  1. Android开源框架:Universal-Image-Loader解析(三)DiskCache

  2. nodejs最新教程

    脚本模式 以下是我们的第一个Node.js程序: 实例 console.log("Hello World"); 保存该文件,文件名为 helloworld.js, 并通过 node ...

  3. hdu 2074

    ps:WA了好多次...因为首先是n=1的情况,其次是中心花色和外花色,中心花色也有可能是最外层花色....很无语. 然后就是格式问题咯. 代码 #include "stdio.h" ...

  4. 解决 emulator-5554 disconnected! Cancelling

    在命令行状态下: adb kill-server ---再adb start-server:

  5. 【C】二级指针探秘 & 星号的两种用法(1.与基本类型结合形成另一种类型,比如与int结合形成int* 2.取值操作)

    1)问题:二级指针到底是什么?怎么用的?怎么存放的? #include <stdio.h> #define TEST_ADDR 0x12FF40 void main() { int a = ...

  6. Easyui简单布局

    1.创建布局 创建布局只需要添加 'easyui-layout' class 到 <div> 标记或者 在整个页面创建布局,即<body class="easyui-lay ...

  7. [转]Scrapy入门教程

    关键字:scrapy 入门教程 爬虫 Spider 作者:http://www.cnblogs.com/txw1958/ 出处:http://www.cnblogs.com/txw1958/archi ...

  8. Tomcat version 7.0 only support J2EE 1.2。。。。。。。

    刚开始使用eclipse编程,换了eclipse版本后导入项目,出现下的报错

  9. Linux学习之路—Linux文件权限

    内容来源于鸟哥私房菜 1.Linux文件属性 1)第一列为文件类型与权限 第一个字符表示文件的类型: [d]表示目录 [-]表示文件 [l]表示连接文件 [b]表示设备文件中可供存储的接口设备,例如硬 ...

  10. BeanUtils.copyProperties和PropertyUtils.copyProperties的使用区别

    http://caoyaojun1988-163-com.iteye.com/blog/1871316