"Java小程序:兔子繁衍问题和素数判断"

需积分: 0 1 下载量 107 浏览量 更新于2024-01-31 收藏 280KB DOC 举报
这是一个用Java语言编写的小程序,主要介绍了Java编程入门的教材,适合初学者学习。程序中包含了两个题目,分别是古典问题和判断素数。 古典问题是关于兔子繁殖的问题,根据题目描述,从第三个月开始,每个月都会生一对兔子,而小兔子长到第三个月后也会每个月生一对兔子。假设兔子都不死亡,那么我们需要求解每个月兔子的总数。通过程序的运行,可以得出每个月的兔子总数。 程序一的源代码如下: ```java public class lianxi01 { public static void main(String[] args) { System.out.println("第 1 个月的兔子对数: 1"); System.out.println("第 2 个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i + "个月的兔子对数: " + f2); } } } ``` 运行程序一,可以得到从第一个月到第二十四个月,每个月的兔子总数。 程序二的题目是判断101-200之间有多少个素数,并输出这些素数。素数是指只能被1和它本身整除的数。这个程序通过遍历101-200之间的数,对每个数都进行判断是否是素数,如果是素数就输出。 程序二的源代码如下: ```java public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<=200; i++) { boolean isPrime = true; for(int j=2; j<=Math.sqrt(i); j++) { if(i%j == 0) { isPrime = false; break; } } if(isPrime) { count++; System.out.print(i + " "); } } System.out.println("\n101-200之间一共有" + count + "个素数"); } } ``` 运行程序二,可以得到101-200之间的素数,并输出素数的个数。 以上是关于这个Java小程序的描述,希望对需要者有所帮助。这个程序主要适用于Java学习者的初期阶段,通过练习这些编程题目,可以巩固和提升对Java语言的理解和运用能力。虽然代码很简单,但是通过这个程序的学习,可以了解到Java编程的基本语法和逻辑思维。
2016-07-09 上传
* Game 类 * 功能:整个游戏:开始游戏 -> 初始牌 -> 洗牌 -> 发牌 -> 排序 -> 比较大小 -> 游戏结果 * 游戏说明: * 1.创建一副扑克牌,不考虑大小王 * 2.创建两名玩家,玩家至少要有ID、姓名、手牌等属性,手牌为扑克牌的集合 * 3.洗牌,将之前创建的扑克牌顺序打乱 * 4.发牌,将洗牌之后的扑克牌集合,从第一张开始,发给两名玩家,按照一人一张的方式,每人发两张 * 5.开始游戏,比大小,大小相同比花色 * * PockerCard 类 * 功能:扑克牌的核心类 包括创建角色、创建牌、显示牌、洗牌、比较牌、排序牌等 * 属性:List cards 整幅扑克牌的集合 、 People[] peoples 角色 * 方法: public PockerCard() //无参构造函数: 创建牌的集合、创建两个角色对象 * public void initializeCard() //创建整幅扑克牌 * public void showCard() //显示单支牌的花色和点数 * public void refreshCard() //洗牌 从第一支牌开始从所有牌中随机取一只与之交换 * public void addPeopleInfo() //添加玩家的基本信息 * public void dealCard() //发牌 从开始分别给A B发牌 每人两支 * public void showPeopleCard() //显示两个角色自己获得的牌 * public void sortCard() //将每个角色自己的牌按从小到大排序 * public void comparePeopleCard() //比较角色的牌 * * SingleCard类 实现Comparable接口 * 功能:产生单支牌 * 属性:ID、color、keyID数组、keyColor数组 * 方法:public SingleCard(){} //无参构造函数 * public SingleCard(String ID,String color) //有参构造函数 * @Override public int compareTo(SingleCard o) //比较当前牌与SingleCard o的牌的大小 * * People类 * 功能:产生一个角色 * 属性:ID、Name、和、存储牌的List集合。 * 方法: public People() //初始化存储牌的List集合; *