java源代码八字,八字算命源码

十年网站开发经验+多家企业客户+靠谱的建站团队

量身定制+运营维护+专业推广+无忧售后,网站问题一站解决

上面wuzhikun12同学写的不错,但我想还不能运行,并且还不太完善。我给个能运行的:(注意:文件名为:Test.java)

//要实现对象间的比较,就必须实现Comparable接口,它里面有个compareTo方法

//Comparable最好使用泛型,这样,无论是速度还是代码量都会减少

@SuppressWarnings("unchecked")

classStudentimplementsComparableStudent{

privateStringstudentNo;//学号

privateStringstudentName;//姓名

privatedoubleenglishScore;//英语成绩

privatedoublecomputerScore;//计算机成绩

privatedoublemathScore;//数学成绩

privatedoubletotalScore;//总成绩

//空构造函数

publicStudent(){}

//构造函数

publicStudent(StringstudentNo,StringstudentName,doubleenglishSocre,doublecomputerScore,doublemathScore){

this.studentNo=studentNo;

this.studentName=studentName;

this.englishScore=englishSocre;

this.computerScore=computerScore;

this.mathScore=mathScore;

}

//计算总成绩

publicdoublesum(){

this.totalScore=englishScore+computerScore+mathScore;

returntotalScore;

//计算评测成绩

publicdoubletestScore(){

returnsum()/3;

//实现compareTO方法

@Override

publicintcompareTo(Studentstudent){

doublestudentTotal=student.getTotalScore();

returntotalScore==studentTotal0:(totalScorestudentTotal1:-1);

//重写toString方法

publicStringtoString(){

return"学号:"+this.getStudentNo()+"姓名:"+this.getStudentName()+"英语成绩:"+this.getEnglishScore()+"数学成绩:"+this.getMathScore()+"计算机成绩:"+this.getComputerScore()+"总成绩:"+this.getTotalScore();

//重写equals方法

publicbooleanequals(Objectobj){

if(obj==null){

returnfalse;

if(!(objinstanceofStudent)){

Studentstudent=(Student)obj;

if(this.studentNo.equals(student.getStudentName())){//照现实来说,比较是不是同一个学生,应该只是看他的学号是不是相同

returntrue;

}else{

/*以下为get和set方法,我个人认为,totalScore的set的方法没必要要,因为它是由其它成绩计算出来的

在set方法中,没设置一次值,调用一次sum方法,即重新计算总成绩

*/

publicStringgetStudentNo(){

returnstudentNo;

publicvoidsetStudentNo(StringstudentNo){

sum();

publicStringgetStudentName(){

returnstudentName;

publicvoidsetStudentName(StringstudentName){

publicdoublegetEnglishScore(){

returnenglishScore;

publicvoidsetEnglishScore(doubleenglishScore){

this.englishScore=englishScore;

publicdoublegetComputerScore(){

returncomputerScore;

publicvoidsetComputerScore(doublecomputerScore){

publicdoublegetMathScore(){

returnmathScore;

publicvoidsetMathScore(doublemathScore){

publicdoublegetTotalScore(){

//Student子类学习委员类的实现

classStudentXWextendsStudent{

//重写父类Student的testScore()方法

returnsum()/3+3;

publicStudentXW(){}

//StudentXW的构造函数

publicStudentXW(StringstudentNo,StringstudentName,doubleenglishSocre,doublecomputerScore,doublemathScore){

super(studentNo,studentName,englishSocre,computerScore,mathScore);

//Student子类班长类的实现

classStudentBZextendsStudent{

returnsum()/3+5;

publicStudentBZ(){}

publicStudentBZ(StringstudentNo,StringstudentName,doubleenglishSocre,doublecomputerScore,doublemathScore){

//测试类

publicclassTest{

publicstaticvoidmain(String[]args){

//生成若干个student类、StudentXW类、StudentBZ类

Studentstudent1=newStudent("s001","张三",70.5,50,88.5);

Studentstudent2=newStudent("s002","李四",88,65,88.5);

Studentstudent3=newStudent("s003","王五",67,77,90);

StudentXWstudent4=newStudentXW("s004","李六",99,88,99.5);

StudentBZstudent5=newStudentBZ("s005","朱漆",56,65.6,43.5);

Student[]students={student1,student2,student3,student4,student5};

for(inti=0;istudents.length;i++){

doubleavgScore=students[i].testScore();

System.out.println(students[i].getStudentName()+"学生的评测成绩为:"+avgScore+"分");

运行结果为:

张三学生的评测成绩为:69.66666666666667分

李四学生的评测成绩为:80.5分

王五学生的评测成绩为:78.0分

李六学生的评测成绩为:98.5分

朱漆学生的评测成绩为:60.03333333333333分

packagecom.regex;

importjava.io.*;

importjava.net.URLDecoder;

importjava.util.regex.*;

publicclassRegex{

privateintREMARK=0;

privateintLOGIC=0;

privateintPHYSIC=0;

booleanstart=false;

/**

*@paramargs

publicstaticvoidmain(String[]args){//测试方法

//TODOAuto-generatedmethodstub

Regexre=newRegex();

re.regCount("Regex.java");

System.out.println("remarkLine:"+re.REMARK);

System.out.println("logicLine:"+re.LOGIC);

System.out.println("physicLine:"+re.PHYSIC);

}/**

*@authorBlueDance

*@params

*@deprecatedcount

publicvoidregCount(Strings){

Stringurl=null;

try{

url=URLDecoder.decode(this.getClass().getResource(s).getPath(),"UTF-8");

}catch(Exceptione){

e.printStackTrace();

//TODO:handleexception

BufferedReaderbr=newBufferedReader(newFileReader(newFile(url)));

Strings1=null;

while((s1=br.readLine())!=null){

PHYSIC++;

if(CheckChar(s1)==1){

REMARK++;

System.out.println("纯注释行:"+s1);

if(CheckChar(s1)==2){

LOGIC++;

System.out.println("非纯注释行:"+s1);

if(CheckChar(s1)==3)

}catch(FileNotFoundExceptione){

//TODOAuto-generatedcatchblock

}catch(IOExceptione){

*

*@returnint

*@versionchecks

publicintCheckChar(Strings){

if(s!=null)

s1=s.trim();

//System.out.println(regCheck(s1,re));

if(regCheck(s1,"(//.*)"))//判断//开头的为纯注释行

return1;

if(regCheck(s1,"(.*[;{})]*//.*)"))//判断不是//开头的非纯注释行

return2;

if(regCheck(s1,"(//*.*)")){//判断/*开头的纯注释行

start=true;

if(regCheck(s1,"(.*[;{})]//*.*)")){//判断不是/*开头的非纯注释行

if(regCheck(s1,"(.**/*/)")){//判断*/结尾的纯注释行

start=false;

if(regCheck(s1,"(.**/*/.*)")!strCheck(s1)){//判断不是*/结尾的非纯注释行

if(strCheck(s1)){

if(start==true)//状态代码,start即/*开始时start=true*/结束时为false

return3;//ssssllll

}//aeee

*@paramre

*@returnboolean

publicbooleanregCheck(Strings,Stringre){//正则表达试判断方法

returnPattern.matches(re,s);

publicbooleanstrCheck(Strings){//中间有*/的字符判断此方法最关键

if(s.indexOf("*/")0){

intcount=0;

Stringy[]=s.split("/*/");

booleanboo[]=newboolean[y.length];

for(inti=0;iy.length-1;i++){

charc[]=y[i].toCharArray();

for(intj=0;jc.length;j++){

if(c[j]=='\\'c[j+1]=='"'){

count++;

if(count%2==0){

if(countNumber("\"",y[i])%2!=0){

boo[i]=true;

boo[i]=false;

if(countNumber("\"",y[i])%2==0){

for(inti=0;iboo.length;i++){

if(!boo[i])

String[]k=y.split(s);

if(y.lastIndexOf(s)==(y.length()-s.length()))

count=k.length;

else

count=k.length-1;

if(count==0)

System.out.println("字符串\""+s+"\"在字符串\""+y+"\"没有出现过");

returncount;

return-1;

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

publicclassGoodLuckyextendsJFrameimplementsActionListener{

JTextFieldtf=newJTextField();//实例化一个文本域

//设置两个按钮

JButtonb1=newJButton("开始");

JButtonb2=newJButton("停止");

booleanisGo=false;

publicGoodLucky(){

b1.setActionCommand("start");//在开始按钮上设置一个动作监听start

JPanelp=newJPanel();//实例化一个可视化容器

//将两个按钮添加到可视化容器上面,用add方法

p.add(b1);

p.add(b2);

//在两个按钮上增加监听的属性,自动调用下面的监听处理方法actionPerformed(ActionEvente),如果要代码有更好的可读性,可用内部类实现动作

//监听处理。

b1.addActionListener(this);

b2.addActionListener(this);

//将停止按钮设置为不可编辑(即不可按的状态)

b2.setEnabled(false);

this.getContentPane().add(tf,"North");//将上面的文本域放在面板的北方,也就是上面(上北下南左西右东)

this.getContentPane().add(p,"South");//将可视化容器pannel放在南边,也就是下面

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置用户在此窗体上发起"close"时默认执行的操作,参数EXIT_ON_CLOSE是使用Systemexit方法退出应用程序。仅在应用程序中使用

this.setSize(300,200);//设置面板大小,宽和高

this.setLocation(300,300);//设置面板刚开始的出现的位置

Cursorcu=newCursor(Cursor.HAND_CURSOR);//用指定名称创建一个新的定制光标对象,参数表示手状光标类型

this.setCursor(cu);//为指定的光标设置光标图像,即设置光标图像为上面所创建的手状光标类型

this.setVisible(true);//将面板可视化设置为true,即可视,如果为false,即程序运行时面板会隐藏

tf.setText("welcomeyou!");//设置面板的标题为欢迎

this.go();//调用go方法

publicvoidgo(){

while(true){//这里是死循环,也就是说用户不点击停止按钮的话他一直循环出现随机数,直到用户点击停止按钮循环才能推出,具体流程在actionPerformed方法中控制。

if(isGo==true){//上面所定义的isGo的初始值为false,所以程序第一次到此会跳过

Strings="";//设置空字符串

for(intj=1;j=7;j++){//产生7个随机数

inti=(int)(Math.random()*36)+1;//每个随机数产生方式,这里定义灵活,可以自由定义随机数产生的方式

if(i10){

s=s+"0"+i;//如果产生的随机数小于10的话做处理:这里就牵扯到一个重要的概念,简单叙述一下:

/*

当一个字符串与一个整型数项相加的意思是连接,上面的s=s+"0"+i的意思是字符串s链接0再连接整型i值,而不会导致0和整型的i相加,

产生的效果为s0i,由于s为空字符串(上面定义过的),所以当i小于零时,在个位数前面加上0,比如产生的随机数i为7的话,显示效果为07.

s=s+""+i;//如果产生的随机数比10打的话,那么加上空格显示,即数字和数字之间有个空格

//以上循环循环七次,以保证能出现7个随机数

tf.setText(s);//将产生的随机数全部显示在文本域上,用文本域对象tf调用它的设置文本的方法setText(String)实现。

//以下为线程延迟

Thread.sleep(10);//线程类同步方法sleep,睡眠方法,括号里的单位为ms。

}catch(java.lang.InterruptedExceptione){

e.printStackTrace();//异常捕获,不用多说。

publicvoidactionPerformed(ActionEvente){//传入一个动作事件的参数e

Strings=e.getActionCommand();//设置字符串s来存储获得动作监听,上面的start

以下这个条件语句块的作用为:用户点击开始后(捕获start,用方法getActionCommand()),将命令触发设置为true,从而执行上面的go方法中的循环体(因为循环体中要求isGo参数为true,而初始为false)。

执行循环快产生随机数,并将开始按钮不可编辑化,而用户只可以使用停止按钮去停止。如果用户按下停止时,也就是没有传入参数“start”的时候,

执行else语句块中的语句,isGo设置为false,将不执行上面go中的循环语句块,从而停止产生随机数,并显示,并且把开始按钮设置为可用,而把

停止按钮设置为不可用,等待用户按下开始再去开始新一轮循环产生随机数。

if(s.equals("start")){//如果捕获到start,也就是用户触发了动作监听器,那么下面处理

isGo=true;//设置isGo为true

b1.setEnabled(false);//将开始按钮设置为不可用

b2.setEnabled(true);//将停止按钮设置为可用

isGo=false;//将isGo设置为false,isGo为循环标志位

b2.setEnabled(false);//设置停止按钮为不可用(注意看是b2,b2是停止按钮)

b1.setEnabled(true);//设置开始按钮为可用

newGoodLucky();//产生类的实例,执行方法

//我写了一个程序,你把文字复制到文本框中点转码按钮,就可以了

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.JButton;

importjavax.swing.JFrame;

importjavax.swing.JTextArea;

publicclassClass1extendsJFrame{

privatefinalclassATimplementsActionListener{

publicvoidactionPerformed(ActionEvente){

jta.setText(fixString(jta.getText()));

JFramejf=newClass1();

JTextAreajta=newJTextArea();

publicClass1(){

setSize(400,400);

setDefaultCloseOperation(EXIT_ON_CLOSE);

JButtonjb=newJButton("转码");

jb.addActionListener(newAT());

add(jta);

add("North",jb);

setVisible(true);

StringfixString(Strings){

while(true){

intindex=s.indexOf("\\u");

if(index!=-1){

Strings1=s.substring(index,index+6);

if(s1.matches("\\\\u[0-9A-F]{4}")){

charc=(char)Integer.parseInt(s1.replace("\\u",""),16);

s=s.substring(0,index)+c+s.substring(index+6);

break;

returns;

生辰八字的介绍请参考:

具体算法:

1、设置一个下限年,比如1960,1960年以前的就不给查。并且查万年历,该年节后是庚子年。

2、将天干和地支分别装在两个数组里面。

3、以该年为基准线,设定循环,以查询年为上限年,循环计数器每加一年,天干和地支数组标号各右移一位,然后if判断是否数组到底了,到底了则从头开始。

月、时的算法类似。

publicclassTestStar{

Stringstar="*";

for(inti=0;i5;i++){

if(i==0){

System.out.print(""+star);

System.out.println();

if(i==1){

for(intz=0;z4;z++){

if(i==2){

System.out.print("");

for(intx=0;x3;x++){

if(i==3){

for(inty=0;y2;y++){

System.out.print(""+star+"");

是好使的但是我没找到画五角星有什么规律(五角星好象不是正规图形吧?)如果还有什么要求的话补充问题(如果是用*填充所有的东西不包括“”的话我可以重新再给你写一个)

THE END
1.在线八字易经宝宝取名源码带源码数据(网页+APP+小程序)八字宝宝起名源码是指用于开发能够根据生辰八字为宝宝起名的网站或应用程序的源代码。这种源码通常集成了八字命理学、大数据分析、人工智能算法以及用户友好的界面设计,旨在为用户提供个性化的起名服务。文章手把手带大家开发一款基于PHP的周易八字宝宝起名源码,这是一个复杂且涉及多个领域知识的任务。 https://blog.csdn.net/rongtinghua/article/details/144259476
2.易奇八字app下载易奇八字app手机版/最新版/安卓版易奇八字app版本下载合集 易奇八字是一款可以帮助你推算自己各种运势的软件,协助你掌握每天的运势走向,在线提供占卜大师,为你做出最精准的占卜,占卜的范围内容极广,你可以在这里对自己的爱情、事业等方面进行最佳的占卜,采用八字计算法,为你透彻解析出最佳的答案。http://www.kkx.net/zt/108834.html
3.八字算命app大全算命软件哪个好?算命软件下载探索未来,洞悉运势,尽在这款专业的算命的软件。我们融合传统命理学与现代科技,为您提供精准的个人运势分析。无论是事业、财运、情感还是健康,通过输入您的生辰八字或选择相应的占卜方式,软件即可快速生成详尽的解读报告。界面简洁友好,操作便捷,让您随时随地掌握自己的命运走向。不论是寻求生活指引,还是满足好奇心,这款https://www.greenxf.com/tag/smdrj.html
4.八字算命小程序源代码;八字命理大师秘籍,一键下载,掌握命运揭秘八字命理大师秘籍,八字算命小程序一键下载,掌控命运的秘密武器! 在浩瀚的宇宙中,星辰的运行似乎蕴含着无尽的奥秘。自古以来,人们便试图通过种种方式,解读命运的密码。而在这其中,八字算命,便成为了许多人寻求命运指引的神秘工具。如今,一款神奇的八字算命小程序横空出世,它不仅凝聚了八字命理大师的智慧结晶,更是一键https://civi48.com/wen/31455.html
5.八字算命源码/测算源码源代码测试方法八字测试工具付费测算2024-03-28 来源:一曲源码 浏览(3086) 权限组 : VIP免费下载 八字算命源码/测算源码 源代码测试方法 八字测试工具 付费测算程序 测算源码 安装教程 环境:程序为以PHP+MYSQL架构,PHP版本5.6,让系统更畅快稳定。适合linux或者windows。 上次忘记放数据库了 修改数据库/config/inc_config.php后导入数据库 子目录绑定https://www.yiqucode.com/wangzhanyuanma-5125.html
6.算命整站源码下载算命网站程序下载2021版付费测算源码 牛年运程 星座运势 塔罗牌 宝宝起名 月老姻缘 起名算命程序第三版 生活/服务/预约 31923 2021-07-16 整站源码 钻石素材 YzmCMS生辰八字算命运势测算门户网站 美观大气开源在线精准算命平台 基于YzmCMS开发的一款生辰八字算命运势测算门户网站,是一款提供生辰八字算命,八字算命婚姻,免费姓名测试,宝宝起https://www.sucainiu.com/tag/3256.html
7.神算网八字算命星座解梦周易程序源码PHP修复版占卜类源码匹配手机您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。 4 如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!我们会在24h内删除有争议的资源。站长邮箱:1109611069@qq.com THE END 网站源码# 神算网源码# 八字算命https://www.liues.cn/19960.html
8.九龙道长同款样式八字排盘程序八字排盘算命源码源码简介九龙道长同款样式八字排盘程序 八字排盘算命源码。 八字排盘算命源码九龙道长同款样式八字排盘程序,纯html5代码,无需PHP环境,上传至服务器或打包……https://www.xiaomaw.cn/?p=2328
9.全网首发九龙道长同款样式八字排盘程序八字排盘算命源码郑重承诺丨168源码网提供安全交易、信息保真! 升级会员 增值服务: 服务搭建 二次开发 源码安装 定制开发 源码 联系Ta 进入TA的商铺联系官方客服 详情介绍 九龙道长同款样式八字排盘程序,纯html5代码,无需PHP环境,上传至服务器或打包进html软件即可使用,开源无马可二开,超越世面90%八字排盘网站! http://www.ahf168.com/17161.html
10.怎么把算命程序源码传到网站你可以在百度搜索一下: 【小虫运势seoxncn】八字中有丑、戌、未三字中的一个或二个,大运或liú年https://ask.zol.com.cn/x/5551199.html
11.php算命源码,2020年最新版付费算命源码下载 目前网上有很多功能丰富的批八字和算命的源码,目前本人手上也有几个比较精华的算命测算程序源码,全部是PHP版本的,今天来看看都有哪些算命类源码是比较好的。如果你手上也有类似源码欢迎交流探讨(QQ:1033600860) 第一个功能比较多的免费算命程序源码 https://www.weibo.com/ttarticle/p/show?id=2313501000014448679409877181
12.更新版PHP神算网八字算命星座解梦周易占卜程序源码/PC+H5移动端源码简介: 这个是更新版PHP神算网八字算命星座解梦周易占卜程序源码,能够在PC+H5移动端整站适配。作为H5付费算命PHP源码,八字算命网站源码,功能很多强大实用。 2023.3 更新记录: 1、更新了23年属相信息; 2、更新了部分测试项目数据,并进行了数据库更新。 https://blog.yyzq.team/post/299457.html
13.周易八字简批程序源码周易八字简批程序源码 软件功能如下: 1、支持阴历、阳历、八字、万年历四种输入方式 2、支持排盘、十神数量、五行数量、地势、称骨算命、鬼谷子两头钳、紫薇排盘、断语、图解等 3、支持生肖运程、日时断、日柱断、命宫、生肖、纳音、父母、兄弟、官运、财运、大运流年等结论批断https://www.eyuyan.la/post/14015.html
14.全网首发:最新开运网算命周公解梦八字合婚姻缘预测网站源码修复本站资源默认解压密码:www.itxen.cn或者自行在下载页面查询 源码简介: 在之前的开运网那套基础上修复完善接口,市道上有许多版本,经过我们修复测试。 至于这套本就是运营版,有朋友到现在都还在运营,这次应他的要求接入了Z付免签,十分完好的东西,数据库规则和文章等等都是自带的,上线即运营。 包含周公解梦,八字精https://www.itxen.cn/2737.html
15.新版起名源码/起名网站/起名程序/起名网/八字起名源码新版起名源码、起名网站、起名程序、起名网、八字起名源码。 包括内容 1.宝宝在线起名 2.八字起名,周易取名 3.带在线付费起名 4.老师微信,一对一起名 特点:免注册,免登录,可直接在线起名,并且完成付款。 伪静态对照情况不要直接THINKPHP,对照教程中伪静态。 https://www.aybk.cn/post-3884.html
16.易经风水网站源码八字算命测字易经协会培训带移动端好易之易经风水网站模板 八字算命 测字易经协会培训 带移动端 高端大气 安装说明:先运行/install进行安装,安装完成后在后台-系统-数据库备份/还原-数据还原-还原数据 然后再到系统-系统用户里面把管理员密码改成自己的,然后再去系统基本配置里面填写自己网站信息 再生成里面一https://www.zhengjiaxi.com/jpym/bjym/36738.html
17.PHP灵匣网生辰八字排盘系统v1.0源码下载源码大小:167KB 源码语言:简体中文 源码类型:国产软件 源码授权:免费软件 源码类别:php其它 应用平台:Windows平台 源码官网:未知官方 更新时间:2011-10-17 网友评分: 360通过腾讯通过金山通过 167KB 详情介绍 批八字的第一步就是通过生辰八字排盘,得出结果,然后进行解盘也就是通常所说的算命。生辰八字的排盘过程非常https://www.jb51.net/codes/39447.html
18.H5付费算命源码揭秘:神算网框架成行业基础,价格两万左右到目前为止,h5付费算命的付费PHP源码,其实都是从程序的基本框架改编而来的。这个框架其实就是神算网,H5手机页面包含微信小程序,付费计算这个大框架其实就是神算网,只要你有神网的基本源码,基本上可以开发出很多h5计算程序,比如八字婚姻、名字计算等一系列付费算命程序。http://www.bjhwtx.com/h-nd-187501.html
19.hmz6.com/news/20240810生辰八字算命的源码是指用于算命运算的程序代码,包含了命理学的基本原理和计算方法。通常,计算生辰八字需要参考天干地支、阴阳五行等命理学知识,通过编程将这些知识转化成算命的程序代码,从而实现对一个人命运的预测。在生辰八字算命的过程中,算命者会根据生辰八字的组合,分析其蕴含的命理学信息,进而为当事人提供命运的http://hmz6.com/news/2024-08-10-002501176
20.八字python源码51CTO博客已为您找到关于八字python源码的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及八字python源码问答内容。更多八字python源码相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/bazipythonyuanma.html