标题:JAVA循环问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ...
只看楼主
xe569886048
Rank: 2
等 级:论坛游民
威 望:1
帖 子:59
专家分:28
注 册:2009-10-9
结帖率:66.67%
 问题点数:0 回复次数:11 
JAVA循环问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  我想把 所有条件都放在WHILE循环里 用下列的思路,方法 实现求解;能实现么?
 应该怎么做  思路 不能改变 该怎么改WHILE循环里的语句?
public class A1{
    public static void main(String[] args){
    A2();
    }

    public static void A2(){
        int x=2000;
        while(x<=2500&&x%4==0&&x%100==0||x%400==0){
                System.out.println(x);
        }x++;A2();
    }   
}

[ 本帖最后由 xe569886048 于 2011-7-8 14:09 编辑 ]
搜索更多相关主题的帖子: public while 
2011-07-08 13:33
w123012306
Rank: 9Rank: 9Rank: 9
来 自:湖南
等 级:蜘蛛侠
威 望:4
帖 子:307
专家分:1180
注 册:2010-4-22
得分:0 
求什么解? 没说清楚!

楼上,楼下的一定要幸福开心哦!
2011-07-08 18:01
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
得分:0 
public class A1{
    public static void main(String[] args){
    A2(2000);
    }

    public static void A2(int year){
        while(year<=2500&&year%4==0&&year%100==0||year%400==0){
                System.out.println(year);
        }A2(++year);
    }   
}

My life is brilliant
2011-07-08 18:41
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
得分:0 
        while(year<=2500&&year%4==0&&year%100==0||year%400==0){
                 System.out.println(year);
         }

循环里值没变,所以无限循环 。递归也无限,一般人写不出来。




白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2011-07-08 20:53
cannot
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-11
得分:0 
好像是求闰年,对吗,
2011-07-11 12:07
lovemm
Rank: 2
来 自:广州
等 级:论坛游民
威 望:1
帖 子:170
专家分:24
注 册:2008-11-4
得分:0 
没点不解释
2011-07-11 15:48
hezhiyun
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-7-11
得分:0 
写错了哦。
public class A1{
    public static void main(String[] args){
    A2();
    }

    public static void A2(){
        int x=2000;
        while(x<=2500&&x%4==0&&x%100==0||x%400==0){
                System.out.println(x);
        }x++;A2();
    }   
}
你这个是求闰年吧、
你的X++不应该放到外面了,这样应该是个死循环了,还有A2();也是多的。
2011-07-11 20:01
guoyncn
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-7-13
得分:0 
这是个死循环,无解
2011-07-14 22:36
shimin198909
Rank: 2
等 级:论坛游民
帖 子:10
专家分:90
注 册:2011-8-12
得分:0 
没看懂问题,
import java.util.Scanner;

public class ruenlian {
    public static void main(String[] args){
        System.out.println("请输入年份:");
        Scanner sc=new Scanner(System.in);
        int n =sc.nextInt();
        if(n%400==0||n%4==0&&n%100!=0){
            System.out.println("这是闰年");
            
        }else{
            System.out.println("这不是闰年");
        }
    }

}

2011-08-12 16:06
就那么简单
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2011-9-4
得分:0 
不太懂,菜鸟一个
2011-09-04 10:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-345017-1-1.html




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

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