/*今天刚学习了dowhile。利用在前面的周易程序里。可以实现在输入时对字符的控制。数字可以控制,对于字母还尚待开发。开始走了些弯路
*String定义包含在了d0while里,造成了二次定义,出现错误。提前定义后就没有问题了。
*
*/
import java.util.*;//一个关于周易测算的程序
public class ZhouYi{
public static void main(String[] args){
int a,b,c;//定义运算结果变量
String num_1,num_2,num_3;//定义三个字符串变量
Scanner input=new Scanner(System.in);  //建立输入对象
do{
System.out.println("input one:");  //输入第一个想到的数字;
num_1=input.nextLine();
a=Integer.parseInt(num_1);
System.out.println("input two:");
num_2=input.nextLine();
b=Integer.parseInt(num_2);
System.out.println("input three:");
num_3=input.nextLine();
c=Integer.parseInt(num_3);
}while((a<100 || a>999)||(b<100 || b>999)|| (c<100 || c>999));

a=a%8;
b=b%8;
c=c%6;//通过输入的数字,取余数
a=(a==0)?8:a;//采用三元运算符。判断a是否除尽,除尽则为8
b=(b==0)?8:b;
c=(c==0)?6:c;//爻变如果被除尽,则为6
System.out.println("1-乾 2-兑 3-离 4-震 5-巽 6-坎 7-艮 8-坤");
System.out.println("运算结果为:");
System.out.println("下挂是:"+a);
System.out.println("上卦是:"+b);
System.out.println("变爻是:"+c);
a=a-1; //对应7-乾 6-兑 5-离 4-震 3-巽 2-坎 1-艮 0-坤
b=b-1;
for (int i=1;i<=3;i++){  //运行三次
if((a%2)==0){
System.out.print("---"+' ');
}else{
System.out.print("- -"+' ');
}
a=a>>1;//a变量移位处理,以判断第二三位1.0
if((b%2)==0){
System.out.println("---"+' ');
}else{
System.out.println("- -"+' ');
}
b=b>>1;//b变量移位处理
}
}
}

JAVA学习日志 关于dowhile在周易数字卦程序里的应用相关推荐

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

    今天学习如何调用方法,生成,建立对象.将程序在原数字卦程序里做了很多修改.多了一个CalculateData对象,作为存储卦象信息,增加了名字,便于以后学会存储之后多人进行记录.输入部分从原来的nex ...

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

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

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

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

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

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

  5. java周志第二周_第二周JAVA学习日志

    从这周老师讲的东西中,我了解了许多以前不懂得东西.这周老师布置的作业,对我来说真的有点困难.通过上课的学习和下来翻书,勉强完成了一个登录界面的制作.这周学习的事件处理和swing组建以及swing组建 ...

  6. 2021.11.18周四 java学习日志

    今天算是结束了redis的入门学习,下面是学习redis做的笔记,记录一下. 一.Redis的开启语法 1.redis服务运行正常 127.0.0.1:6379[1]> ping redis默认 ...

  7. JAVA学习:将字符串转成数字

    今天在面试时,面试官问的第一个问题就是如何将字符串转化成数字 我心想太简单了:用int 的封装类型对象Integer 中有一个parseInt()方法可将传入参数的字符串转换成数字 如下图 Strin ...

  8. Java学习日志-第14天

    常用API  String 概述 * java.lang.String : 是字符串类 底层就是一个final修饰的char数组,所以String很多特性就是数组的特性,* * 比如 一旦确定,长度 ...

  9. 2021.11.15-11.17 周一----周三 java学习日志

    这两天主要是学习了一下redis的基础语法.后面还有一些,争取明天完成redis语法的学习. 一.Redis的开启语法 1.redis服务运行正常 127.0.0.1:6379[1]> ping ...

最新文章

  1. 基于遗传算法实现自动组卷
  2. python变量命名规则思维导图_Python思维导图详解
  3. 噪声的频谱分析的重要意义_噪声测量:噪声源识别与定位的方法简析
  4. iptables的端口范围映射
  5. JDK自带的Timer类
  6. L1-024. 后天-PAT团体程序设计天梯赛GPLT
  7. 爬虫实例十 爬取百度贴吧小姐姐照片
  8. js数组去重(for循环去遍历源数组)
  9. 高等数学(第七版)同济大学 习题2-4 个人解答
  10. RFC8998+BabaSSL---让国密驶向更远的星辰大海
  11. 人力资源管理系统课程设计
  12. 西门子实数转整数_实数如何转换为整数
  13. cloudera-repos 地址
  14. vs2017配置opencv、出现错误:0x00007FFA1CB84FD9 处(位于 test_code.exe 中)有未经处理的异常: Microsoft C++
  15. Openssl 1024bit RSA算法---公私钥获取和处理(一)
  16. UnrealEngine4蓝图功能_关卡切换后的玩家出身点定位功能实现
  17. iar 预编译会把非条件的去掉_SkyIAR(简单高效的IDEAHCIRAID解决方案)v1.2 [2012.8.14]...
  18. 如何选择适合自己的节拍器?
  19. 深度学习——误差反向传播法
  20. 白话文讲解Word2vec

热门文章

  1. c语言设计程序实现顺序冒泡_计算机C语言编程设计专业知识题库汇总
  2. Hyperautomation for the enhancement of automation in industries 论文翻译
  3. 《Python编程入门到实践》 第四章 操作列表
  4. Android分屏显示(多窗口支持) 开发总结
  5. 【笔记整理】jq笔记
  6. Linux Shell脚本中压缩包解压到目标目录下
  7. Python中的if __name__ == ‘__main__‘什么意思?
  8. 什么是Product Lead Growth( PLG)
  9. 5、蓝桥杯之手机尾号评分
  10. 暧昧散场,穿过你的黑发我的手968