今天学习如何调用方法,生成,建立对象。将程序在原数字卦程序里做了很多修改。多了一个CalculateData对象,作为存储卦象信息,增加了名字,便于以后学会存储之后多人进行记录。输入部分从原来的nextline(),换成nextint();好处是省下了转换的麻烦。再就是根据IDE的提示,input输入对象建立后用完应当关闭释放内存
package mypro;/*** 关于周易数字卦的一个算法* @author 冯世磊*/
import java.util.Scanner;public class ZhouYi {/*** 定义了一个calculateProcess方法。用于计算数字卦中的上下卦,及变变爻* @param m 是CalculateData*/public static void calculateProcess(CalculateData m) { // 定义一个计算过程,返回数字Scanner input = new Scanner(System.in); // 建立输入对象do {System.out.println("输入第一个想到的数字:"); // 输入第一个想到的数字;m.downGua = input.nextInt();System.out.println("输入第二个想到的数字:");m.upGua = input.nextInt();System.out.println("输入第三个想到的数字:");m.bianYao = input.nextInt();input.close();//关闭输入对象} while ((m.downGua < 100 || m.downGua > 999) || (m.upGua < 100 || m.upGua > 999)|| (m.bianYao < 100 || m.bianYao > 999));// 将输入的数字锁定在三位数,否则重新开始输入m.downGua = m.downGua % 8;m.upGua = m.upGua % 8;m.bianYao = m.bianYao % 6;// 通过输入的数字,取余数m.downGua = (m.downGua == 0) ? 8 : m.downGua;// 采用三元运算符。判断a是否除尽,除尽则为8m.upGua = (m.upGua == 0) ? 8 : m.upGua;m.bianYao = (m.bianYao == 0) ? 6 : m.bianYao;// 爻变如果被除尽,则为6}public static void main(String[] args) {CalculateData s1=new CalculateData();//生成s1 CanlculateData对象calculateProcess(s1);//执行运算的过程s1.name="冯世磊";System.out.println("1-乾 2-兑 3-离 4-震 5-巽 6-坎 7-艮 8-坤");System.out.println(s1.name+"您的运算结果为:");System.out.println("下挂是:" + s1.downGua);System.out.println("上卦是:" + s1.upGua);System.out.println("变爻是:" + s1.bianYao);s1.downGua = s1.downGua - 1; // 对应7-乾 6-兑 5-离 4-震 3-巽 2-坎 1-艮 0-坤s1.upGua = s1.upGua - 1;for (int i = 1; i <= 3; i++) { // 运行三次if ((s1.downGua % 2) == 0) {System.out.print("---" + ' ');} else {System.out.print("- -" + ' ');}s1.downGua = s1.downGua >> 1;// a变量移位处理,以判断第二三位1.0if ((s1.upGua % 2) == 0) {System.out.println("---" + ' ');} else {System.out.println("- -" + ' ');}s1.upGua = s1.upGua >> 1;// b变量移位处理}}
}

另一个类,CalculateData.java

package mypro;public class CalculateData {int upGua,downGua,bianYao;String name;
}

JAVA学习日志 关于调用方法、生成对象的例子。还是用数字卦程序修改相关推荐

  1. Java学习之路3——方法定义、调用【重拾Java】

    Java学习之路3--方法定义.调用[重拾Java] 方法定义 为什么要写方法 方法完整的定义形式.调用 方法定义的格式 修饰符 返回值类型 返回值 调用格式 方法重载 方法定义 为什么要写方法 对于 ...

  2. 题解,java学习日志(3)

    题解 U - 速算24点 D - Bank(标记) E.2xN Grid C.Findand Replace D.Odd Queries 搜索题组 U - 速算24点 思路:map映射将特定字符转化成 ...

  3. 好程序员Java学习路线分享finalize()方法详解

    好程序员Java学习路线分享finalize()方法详解,前言,finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法.. fi ...

  4. Java学习日志(八): 可变参数,debug断点调试,静态导入,集合嵌套

    JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) Java学习日志(八) 可变参数 debug断点调试 静态导入 集合嵌套 可变参数 JDK1.5之后的新特性 作用 ...

  5. java学习笔记5--类的方法

    接着前面的学习: java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址 ...

  6. Java学习第七项--类和对象

    一.引用 1.引用和指向 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用. new Hero(); 这里表示创建了一个新的Hero对象,但也仅仅是创建了一个对象而已,并不 ...

  7. Java学习_day007:数组与方法

    一.数组 数组的复制 int[]a={10,20,30,40,50}; int[]b=new int[6]; //b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4 ...

  8. JAVA学习日志 关于周易数字卦的一个算法

    最近开始学习JAVA语言.昨天一天看了尚学堂的视频.13集.学的比较浅,第一个拿来练手的程序就用周易吧.因为经常占卜数字卦,所以利用这个方法写了个简短的程序.设计初期,希望实现输入三个数字,能算出上卦 ...

  9. Java学习篇十——关于方法的定义和使用

    写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书.第一本:<Java 编程指南>,[美] Budi Kurniawan 著,闫斌 贺莲 译.第二本:<第一行代码 ...

最新文章

  1. Oracle怎样创建共享文件夹,Oracle vm要如何使用共享文件夹的解决方法
  2. vue+elementui 中src动态加载图片的时候不起作用
  3. Apache Shiro的运行流程和权限控制方式分析
  4. convert.todatetime指定日期格式_MATLAB的时间与日期
  5. java实现Fmeasure计算_聚类结果的评估指标及其JAVA实现
  6. java wait 释放_Java:wait()从同步块释放锁
  7. 解决SpringBoot jar包太大的问题
  8. maven的基本用法
  9. .第一天.net 学习理论
  10. 解读对象存储九大关键特征
  11. Centos python2.6.6升级2.7.14
  12. DPDK AF_XDP
  13. 简单常用的互联网赚钱工具分享
  14. Error in network defenition etc/netplan/01-netcfg.yaml line 0 collumn 8: expected mapping.
  15. html 的scor属性,html – 什么是css scroll-behavior属性?
  16. 一个更加强大的查壳工具, 更新版本
  17. 计算机内存数值存储方式(原码、反码、补码)
  18. 快速了解sealed关键字
  19. 奢侈手机鼻祖Vertu走下神坛 但为什么国产厂商却掀起了奢华风?
  20. 开源的13个Spring Boot 优秀学习项目

热门文章

  1. gabor特征 gabor滤波器
  2. 【常见错误】浏览器显示网络没有连接:远程计算机或设备将不受连接,解决办法
  3. 软件测试与质量保证-测试一
  4. ubuntu16.04下设置静态IP
  5. 亚马逊17亿美元收购iRobot;谷歌·Web性能权威指南电子书;宾大·现代统计学习课程资料;轻量化爬虫实现方案;前沿论文 | ShowMeAI资讯日报
  6. 第三方PORTAL认证系统对接华为AC6605实现无线WiFi微信认证、短信认证和访客认证
  7. 15家银行信用卡积分含金量大比拼
  8. 文件服务器异地容灾,服务器异地容灾
  9. EPOCH、INTERATION、BATCH_SIZE的区别
  10. 2020 数据科学平台领域最具商业合作价值企业盘点