本文目录一览:
- 1、用java 输入两个日期判断分别是什么星座
- 2、安卓简单的星座
- 3、java基础题,关于输入月日来判断星座的,求教
- 4、用java编一个程序能通过用户输入的生日判断用户的星座。请大神们给点提示或者思路吧。规定不能自定义方法
- 5、用JAVA写星座运势,算法怎么写?
- 6、VB 星座查询代码
用java 输入两个日期判断分别是什么星座
/**
* 根据月日判断星座
* @param month
* @param day
* @return int
*/
public static String getConstellation(int m,int d){
final String[] constellationArr = {"魔羯座" ,"水瓶座", "双鱼座", "牡羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座","天蝎座", "射手座", "魔羯座" };
final int[] constellationEdgeDay = { 20,18,20,20,20,21,22,22,22,22,21,21};
int month=m;
int day =d;
if (day = constellationEdgeDay[month-1]) {
month = month - 1;
}
if (month = 0) {
return constellationArr[month];
}
//default to return 魔羯
return constellationArr[11];
}
安卓简单的星座
简单的星座查询
1、引言
对于一个简单的星座查询的过程是为了熟悉时间控件Dateoicker的使用,并与java中初始化日历的Callendar类相结合来完成简单的星座的查询功能。
2、程序代码
对于实现星座的查询,其最为主要过程是如何实现日历的选择,首先看一下main.xml文件的布局
java基础题,关于输入月日来判断星座的,求教
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws ParseException {
Scanner scanner = new Scanner(System.in);
// 只输入月、日,此代码未校验月、日输入是否合理,比如2月30
System.out.print("请输入你的出生月份");
int month = scanner.nextInt();
System.out.print("请输入你的出生日期");
int day = scanner.nextInt();
System.out.print("你的星座是:");
// 通过输入完整日期的方式判断,可以自动处理不合理日期,比如2月30
// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
// System.out.print("请输入你的出生日期(形如2018-02-03):");
// Date birthday = dateFormat.parse(scanner.nextLine());
//
// Calendar calendar = Calendar.getInstance();
// calendar.setTime(birthday);
// int month = calendar.get(Calendar.MONTH) + 1;
// int day = calendar.get(Calendar.DAY_OF_MONTH);
// System.out.print("你的生日是 :" + dateFormat.format(birthday) + "\r\n你的星座是:");
scanner.close();
switch (month) {
case 1:
if (day 22)
System.out.println("摩羯座");
else
System.out.println("水瓶座");
break;
case 2:
if (day 22)
System.out.println("水瓶座");
else
System.out.println("双鱼座");
break;
case 3:
if (day 22)
System.out.println("双鱼座");
else
System.out.println("白羊座");
break;
case 4:
if (day 22)
System.out.println("白羊座");
else
System.out.println("金牛座");
break;
case 5:
if (day 22)
System.out.println("金牛座");
else
System.out.println("双子座");
break;
case 6:
if (day 22)
System.out.println("双子座");
else
System.out.println("巨蟹座");
break;
case 7:
if (day 22)
System.out.println("巨蟹座");
else
System.out.println("狮子座");
break;
case 8:
if (day 22)
System.out.println("狮子座");
else
System.out.println("处女座");
break;
case 9:
if (day 22)
System.out.println("处女座");
else
System.out.println("天枰座");
break;
case 10:
if (day 22)
System.out.println("天枰座");
else
System.out.println("天蝎座");
break;
case 11:
if (day 22)
System.out.println("天蝎座");
else
System.out.println("射手座");
break;
case 12:
if (day 22)
System.out.println("射手座");
else
System.out.println("摩羯座");
}
}
}
用java编一个程序能通过用户输入的生日判断用户的星座。请大神们给点提示或者思路吧。规定不能自定义方法
既然不允许用其他的方式,那就直接上代码吧....
public static void main(String[] args) {
int point = -1;
String[] str = {"白羊","金牛","双子","巨蟹","狮子","处女","天平","天蝎","射手","摩羯","水瓶","双鱼"};
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd");
System.out.println("请输入一个日期,格式为MM-dd,例如:8-9");
Scanner scan = new Scanner(System.in);
Date d = null;
while (true) {
try {
String input = scan.next();
d = sdf.parse(input);
break;
} catch (Exception ex) {
System.out.println("请输入正确的日期格式,例如:08-09");
}
}
//格式化日期,将日期转成**.**的格式,比如1月1日转成1.01
Double date = Double.parseDouble((d.getMonth() + 1)
+ "." + String.format("%02d", d.getDate()));
if (3.21 = date 4.19 = date) {
point = 0;
} else if (4.20 = date 5.20 = date) {
point = 1;
} else if (5.21 = date 6.21 = date) {
point = 2;
} else if (6.22 = date 7.22 = date) {
point = 3;
} else if (7.23 = date 8.22 = date) {
point = 4;
} else if (8.23 = date 9.22 = date) {
point = 5;
} else if (9.23 = date 10.23 = date) {
point = 6;
} else if (10.24 = date 11.22 = date) {
point = 7;
} else if (11.23 = date 12.21 = date) {
point = 8;
} else if (12.22 = date 12.31 = date) {
point = 9;
} else if (1.01 = date 1.19 = date) {
point = 9;
} else if (1.20 = date 2.18 = date) {
point = 10;
} else if (2.19 = date 3.20 = date) {
point = 11;
}
if(point == -1) {
System.out.println("你真的是地球人么....");return;
}
System.out.println(String.format(
"找到啦!o^ ^o,你的星座是%s.", str[point]));
用JAVA写星座运势,算法怎么写?
经过一定的选择过后会罗列出一大段运势数据,而这些是按一定次序进行罗列出来的.
设置一组数字矩阵,矩阵中每个数字都对应于一项星辰运势
每个星座可以设置多个选项,除了星座选择外,还可以根据相同星座的不同日期段(如0号到3号,3号到6号.....),以及血型(o,a,b...)或者属相(鼠,牛,虎....)
举例:
数据假设分四类,一日期,二血型,三属相,四星座
日期 a1,a2,a3,a4....
血型 b1,b2,b3,b4....
属相 c1,c2,c3,c4....
星座 d1,d2,d3,d4....
获取数据用户输入信息,如a2,b3,c1,d2
从而获取对应位置的数据存储地址,从地址读出数据并显示
可以对用户输入信息做一定的运算,根据前后数据的关系,如输出信息分四部分,分别为y1=f(abcx),y2=f(abcx),y3=f(abcx),y4=f(abcx),经过一定运算后将其特定地址的内容显示出来即可,只要注意处理运算超界问题 程序就可以很好的运行了
VB 星座查询代码
Private Sub Command1_Click()
Dim str1 As String, d1 As Date, i As Integer, xz
xz = Array("白羊座", 3, 21, 4, 20, "金牛座", 4, 21, 5, 20, "双子座", 5, 21, 6, 21, _
"巨蟹座", 6, 22, 7, 22, "狮子座", 7, 23, 8, 22, "处女座", 8, 23, 9, 22, _
"天秤座", 9, 23, 10, 22, "天蝎座", 10, 23, 11, 21, "射手座", 11, 22, 12, 21, _
"摩羯座", 12, 22, 12, 31, "摩羯座", 1, 1, 1, 19, "水瓶座", 1, 20, 2, 18, _
"双鱼座", 2, 19, 3, 20)
str1 = txtMonth "-" txtDay
If IsDate(str1) Then
'd1 = CDate(str1)
For i = 0 To UBound(xz) Step 5
If Val(txtMonth) = xz(i + 1) And Val(txtDay) = xz(i + 2) _
And Val(txtMonth) = xz(i + 3) And Val(txtDay) = xz(i + 4) Then
MsgBox "你查询的" str1 "的星座" xz(i), vbOKOnly, "星座查询"
Exit For
End If
Next i
Else
MsgBox "你输入的数据" str1 "不是日期!", vbOKOnly, "星座查询"
End If
End Sub
标签: 星座查询的java代码
还木有评论哦,快来抢沙发吧~