| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1117 人关注过本帖
标题:1、动态的取得今天的日期+2、需要多次给过生日的会员进行生日问候--------- ...
只看楼主 加入收藏
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
结帖率:96.43%
收藏
已结贴  问题点数:20 回复次数:10 
1、动态的取得今天的日期+2、需要多次给过生日的会员进行生日问候----------------->大家请进
package exercises;
import java.util.*;
public class Brithday {
   public static void main(String[] args) {
     String TodayDate="08/23";
     String answer="y";
      for(int i=0;i<=100;i++){
      while(answer.equals("y")){
      Scanner input=new Scanner(System.in);
      System.out.println("请输入您的会员号: ");
      String Vip=input.next();
      System.out.println("请输入您的生日: ");
      String Date=input.next();
     
     if (Date.equals(TodayDate)){
         for (int x=1;x<=10;x++){
          System.out.println("第"+x+"个产生的寿星是"+Vip+"\t"+"祝您生日快乐!!!获赠三星手机!!! ");
//          break;
         }
      }else {
          System.out.println("很遗憾,今天不是您的生日!");
      }
     System.out.println("\n是否继续(y/n)");
        answer=input.next();
         }
     }
    }

}
搜索更多相关主题的帖子: Date Birthday 
2009-08-23 11:31
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
if (Date.equals(TodayDate)){
         for (int x=1;x<=10;x++){
          System.out.println("第"+x+"个产生的寿星是"+Vip+"\t"+"祝您生日快乐!!!获赠三星手机!!! ");
//          break; 想要多次给过生日的会员进行赠礼,FOR循环加哪?
         }
      }

C#超级群 74862681,欢迎大家的到来!
2009-08-23 11:34
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
收藏
得分:20 
可以使用 Boolean 型来进行判断。
刚刚开始标志Boolean con = false;
然后进入FOR循环进行查找,如果找到今天有会员过生日,那么con = true;
循环FOR以后,在加个条件判断,if(con)..
如果有过生日的会员在把他们给输出来。
如果没有会员过生日则输出今天不是你的生日。
输出来以后在加个if(con)
如果为真,那么输出:祝您生日快乐!!!获赠三星手机!!!
2009-08-23 12:17
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
收藏
得分:0 
    //生日问候
    public void sendBirthCust(){
        data.initial();
        int[] i = new int[100];
        boolean con = false;            //标记今天是否有人过生日
        String answer;                    //提示用户按n返回上一级菜单
        Scanner input = new Scanner(System.in);
        System.out.println("我行我素购物管理系统 > 生日问候\n\n");
        System.out.print("请输入今天的日期(月/日<用两位数表示>):");
        String today = input.next();
        /*循环查询日期相同的值*/        
        for(int index = 0; index < custBirth.length; index++){            
            if(today.equals(custBirth[index])){
                con = true;                    //如果有此数据,则com为true
                /*如果有1或1个以上的值,记录data数据里面相同值的下标*/
                for(int j = 0; j < i.length; j++){
                    if(i[j] == 0){
                        i[j] = index+1;                //此处加1是为了防止数据不为0   
                        break;
                    }                    
                }            
            }
            else if(custBirth[index] == null){
                break;
            }
        }        
        /*判断是否有会员过生日*/
        if(con){
            System.out.print("今天过生日的会员:");            
        }
        else {
            System.out.println("今天没有人过生日!");
        }
        
        /*如果有会员过生日,则输入*/
        if(con){
            for(int j = 0; j < i.length; j++){
                if(i[j] == 0 ){
                    break;
                }
                else{
                    System.out.print(custNo[i[j]-1] + "\t");        //此处的[i[j]-1]是为还原下标
                }
               
            }            
        }
        /*如果有会员过生日,则输入以下信息*/
        if(con){
            System.out.print("恭喜!获赠MP3一个!");
        }
        /*程序结束,提示按n返回*/        
    }
   
}
2009-08-23 12:44
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
有没有可能动态获得日期的代码?
   呵呵,想了解下。

C#超级群 74862681,欢迎大家的到来!
2009-08-24 11:39
迷惘菜鸟
Rank: 1
来 自:河北石家庄
等 级:新手上路
帖 子:10
专家分:0
注 册:2009-8-4
收藏
得分:0 
呃。。。封闭是不是学北大青鸟的啊?这个题好像是一期后面上机做的作业。。。
2009-08-27 10:26
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
我和封闭都是的。论坛里,还有几个朋友也是的。

C#超级群 74862681,欢迎大家的到来!
2009-08-27 10:42
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
想排除掉以前输入的今天过生日的会员。防止作弊。
有最简单的方法吗?麻烦大家了

package exercises;

import java.util.*;

public class Brithday {
    public static void main(String[] args) {
        int x = 1;
        String answer = "y";

        while (answer.equals("y")) {
            Scanner input = new Scanner(System.in);
            System.out.println("请输入今天的日期:");
            String TodayDate = input.next();
            System.out.println("请输入您的会员号: ");
            String Vip = input.next();
            System.out.println("请输入您的生日: ");
            String Date = input.next();

            if (Date.equals(TodayDate)) {

                System.out.println("第" + x++ + "位寿星是" + Vip + "\t"
                        + "祝您生日快乐!!!获赠三星手机!!! ");

            } else {
                System.out.println("很遗憾,今天不是您的生日!");
            }
            System.out.println("\n是否继续(y/n)");
            answer = input.next();
        }
    }
}

C#超级群 74862681,欢迎大家的到来!
2009-08-27 20:02
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
来个人看看咯。
帮下咯   一个人的思路有限哈。

C#超级群 74862681,欢迎大家的到来!
2009-08-28 09:31
shiying
Rank: 2
等 级:论坛游民
帖 子:11
专家分:17
注 册:2009-6-4
收藏
得分:0 
利用堆栈,存储每个会员输入的会员号(key),和输入的生日(value),在每次输入之前遍历stack,存在该会员,则排除,否则,存入stack,判断是否今天过生日就OK了
 不知道符不符合你的条件
2009-09-01 21:02
快速回复:1、动态的取得今天的日期+2、需要多次给过生日的会员进行生日问候---- ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056292 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved