java15个经典小程序

合集下载

java阅读心得(10篇)

java阅读心得(10篇)

java阅读心得(10篇)短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多。

在这一个月里我学到了有关JAVA等方面的知识,了解了关于软件开发的流程。

了解了自己的不足,知道了自己努力的方向。

回顾这次的实训,这次或许是最后的实训机会。

我是一名大二的学生,明年或许就要出去实习了,所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。

让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。

通过这次的实训,我学到了很多:首先,对JAVA识比以前有了更深的了解。

在这之前由于种.种原因我JAVA学的很不好,编程我几乎写不出来。

但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。

其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,数据库的安装都出现了一定的问题,JAVA 可实话开发工具的不熟悉,所以开始的时候进程很慢,时间都用在了JDK的配置,数据库的安装以及熟悉JAVA可视化开发工具上,但付出有了回报,成功的配置了JDK,安装了数据库,熟悉了JAVA可视化开发工具,总的说来,自己还是有一定的收获的。

因为自己的动手操纵能力得到了提高。

最后是团队协作。

在整个项目完成过程中团队协作有着不可替代的作用。

从在刚拿到项目时对项目的分析到最后的项目完结的都有一定的体现。

刚拿到项目时,我们团队进行了分析,并分配了各自的任务。

当我们其中一人遇到问题的时候,我们其他人都会去帮忙,效率提升了很多。

但可能由于不是一个宿舍的,大家彼此间都不是很了解,所以交流中还是存在了一定的问题。

java小游戏源代码

java小游戏源代码

Java小游戏第一个Java文件:import java.util.Scanner;public class GameA_B {public static void main(String[] args) {Scanner reader=new Scanner(System.in);int area;System.out.println("Game Start…………Please enter the area:(1-9)"+ '\n'+"1,2,3 means easy"+'\n'+"4,5,6 means middle"+'\n'+"7,8,9 means hard"+'\n'+"Please choose:");a rea=reader.nextInt();s witch((area-1)/3){c ase 0:System.out.println("You choose easy! ");break;c ase 1:System.out.println("You choose middle! ");break;c ase 2:System.out.println("You choose hard! ");break;}S ystem.out.println("Good Luck!");G ameProcess game1=new GameProcess(area);game1.process();}}第二个Java文件:import java.util.Random;import java.util.Scanner;public class GameProcess {int area,i,arrcount,right,midright,t;int base[]=new int[arrcount],userNum[]=new int[area],sysNum[]=new int[area];Random random=new Random();Scanner reader=new Scanner(System.in);GameProcess(int a){area=a;arrcount=10;midright=0;t=0;base=new int[arrcount];userNum=new int[area];sysNum=new int[area];for(int i=0;i<arrcount;i++){base[i]=i;//System.out.println(base[i]);}}void process(){r and();w hile(right!=area){s canf();c ompare();p rint();c heck();}}void rand(){f or(i=0;i<area;i++){t=random.nextInt(arrcount);//System.out.println(t);sysNum[i]=base[t];System.out.println(base[t]);delarr(t);}}void delarr(int t){f or(int j=t;j<arrcount-1;j++)base[j]=base[j+1];a rrcount--;}void scanf(){S ystem.out.println("The system number has created!"+"\n"+"Please enter "+area+" Numbers");{userNum[i]=reader.nextShort();}}void check(){if(right==area)S ystem.out.println("You win…………!");}boolean check(int i){r eturn true;}void compare(){i nt i=0,j=0;r ight=midright=0;f or(i=0;i<area;i++){for(j=0;j<area;j++){if(userNum[i]==sysNum[j]){if(i==j)right++;elsemidright++;}}}}void print(){S ystem.out.println(" A "+right+" B "+midright); }}import java.awt.*;import java.awt.event.*;import javax.swing.*;class TestGame {public static void main(String[] args) {App ap = new App(); //调用App()开始运行程序ap.show();}}class App extends JFrame {MainPanel mp;public App() {mp = new MainPanel();this.getContentPane().add(mp);this.setSize(400, 450);this.setTitle("小游戏");}}/*** 主面板* 显示格子* @author Administrator**/class MainPanel extends JPanel {ButtonPanel bp = new ButtonPanel();CtrlPanel rp = new CtrlPanel();public MainPanel() {this.setLayout(new BorderLayout());rp.btnstart.addActionListener(new StartListener()); this.add(bp, "Center");this.add(rp, "South");class StartListener implements ActionListener {/*** 重新开始按钮的事件* 调用按钮面板里面的颜色初始化方法*/public void actionPerformed(ActionEvent e) {if (e.getActionCommand() == "重新开始") {bp.ColorInit();}}}}class ButtonPanel extends JPanel {JButton[][] b = new JButton[5][5];/*** 按钮界面的构造器* 设置布局方式为Grid布局,并生成5*5的格子,* 在每个格子生成一个按钮,* 为每个按钮添加一个监听事件*/public ButtonPanel() {this.setLayout(new GridLayout(5, 5));for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {b[i][j] = new JButton();b[i][j].setActionCommand("" + (i + 1) + (j + 1));b[i][j].addActionListener(new MyButtonListener());this.add(b[i][j]);}}this.ColorInit();}* 面板初始化时候给所有的格子都绘上深灰色* i.j分别是行和列*/public void ColorInit() {for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {b[i][j].setBackground(Color.DARK_GRAY);}}}/*** 按钮上监听的时事件,监听点击* @author Administrator**/class MyButtonListener implements ActionListener { int r, c;/*** 需要改变颜色的行和列* r row* c colunm* 调用change()来改变颜色*/public void actionPerformed(ActionEvent e) {int i = Integer.parseInt(e.getActionCommand()); r = i / 10 - 1;c = i % 10 - 1;this.changer();}/*** 传一个按钮控件进去* 判断颜色,如果是深灰则变为粉红* 否则义相反* @param b*/if (b.getBackground() == Color.DARK_GRAY) {b.setBackground(Color.pink);} else {b.setBackground(Color.DARK_GRAY);}}/*** 这个方法是根据点击的按钮判断周围需要* 不能超越数组的下标*/public void changer() {this.btnChange(b[r][c]);if (r > 0) //行号大于0this.btnChange(b[r - 1][c]);if (r < 4)this.btnChange(b[r + 1][c]);if (c > 0)//列号大于0this.btnChange(b[r][c - 1]);if (c < 4)//列好小余0this.btnChange(b[r][c + 1]);}}}/*** 控制面板* @author Administrator*下面的开始按钮*/class CtrlPanel extends JPanel {JButton btnstart;public CtrlPanel() {btnstart = new JButton("重新开始");this.add(btnstart);}}import java.util.*;public class Cai {enum Res{SHITOU, JIANZI, BU};Res res;public static void main(String[] args) throws Exception { // TODO Auto-generated method stubCai cai = new Cai();System.out.println("请输入你的选择:");System.out.println("0表示石头,1表示剪子,2表示布"); char yourResultOfChar =(char) System.in.read();int yourResultOfInt = yourResultOfChar - '0';int computerResult = pb();cai.getYourResult(yourResultOfInt);switch (computerResult){case 0:System.out.println("电脑选择石头");break;case 1:System.out.println("电脑选择剪子");break;case 2:System.out.println("电脑选择布");break;}cai.pa(computerResult);}public void getYourResult(int count){res = result[count];}void pa(int computer){Res[] result = Res.values();if(this.res == Res.SHITOU){System.out.println("我选择石头"); switch(result[computer]){case SHITOU:System.out.println("平局,再来!");break;case JIANZI:System.out.println("我赢了!");break;case BU:System.out.println("我输了!");break;}} else if(this.res == Res.JIANZI) {System.out.println("我选择剪子"); switch(result[computer]){case JIANZI:System.out.println("平局,再来!");break;case BU:System.out.println("我赢了!");break;case SHITOU:System.out.println("我输了!");break;}} else if(this.res == Res.BU){System.out.println("我选择布");switch(result[computer]){case BU:System.out.println("平局,再来!");break;case SHITOU:System.out.println("我赢了!");break;case JIANZI:System.out.println("我输了!");break;}}}static int pb(){Random ran = new Random();int res = ran.nextInt(3);return res;//输出0-2的整数,0表示石头,1表示剪子,2表示布,和enum Res中的顺序相对应}}import java.util.*; //导入实用包util下所有的类import javax.swing.*;import java.awt.*;import java.awt.event.*;public class CaiShu {public static void main(String[] args) {Win f = new Win();f.setVisible(true);}}class Win extends JFrame implements ActionListener {JLabel labe;JButton butt;JButton button;Random a = new Random();private int i = 0;private int num;JTextField text1, text2;JPanel p;public Win() {super("猜数游戏");labe = new JLabel("我心里有个数,它是1---100之间的,你能猜出来吗?"); butt = new JButton("确认");button = new JButton("重开");text1 = new JTextField(5);text2 = new JTextField(20);p = new JPanel();Container con = getContentPane();// 调用JFrame的getContentPane得到容器text2.setEditable(false);// 使输出结果文本域不可编辑butt.addActionListener(this);// 执行结果动作con.setLayout(new GridLayout(4, 1));// 设置整个界面的长宽比p.add(text1);// 添加输入数字文本域p.add(butt);p.add(button);button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { text1.setText("");text2.setText("");i=0;}});con.add(labe);// 添加游戏标签con.add(p);con.add(text2);// 添加输出结果信息文本域setSize(300, 300);// 设置窗口尺寸setVisible(true);// 设置窗口可视pack();addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false);System.exit(0);}});}public void actionPerformed(ActionEvent e) {int shu;while (true) {shu = Integer.parseInt(text1.getText());if (i == 0) {num = a.nextInt(100);}i++;if (i == 10) {text2.setText("结束吧,你没有希望了!!");i = 0;break;}if (e.getSource() == butt) {if (shu > num) {text2.setText("输入的数大了,输小点的!");} else if (shu < num) {text2.setText("输入的数小了,输大点的!");} else if (shu == num) {text2.setText("恭喜你,猜对了!");if (i <= 2)text2.setText("你真是个天才!");else if (i <= 6)text2.setText("还将就,你过关了!");else if (i <= 8)text2.setText("但是你还……真笨!");elsetext2.setText("你实在是太笨了!");}break;}}}}。

推金币Java小程序(Java)

推金币Java小程序(Java)

推金币Java小程序(Java)推金币游戏是一种常见的娱乐方式,通过这个小程序,我们可以学习如何使用Java语言来实现一个简单的推金币游戏。

本文将介绍推金币游戏的规则以及Java代码的实现。

一、游戏规则推金币游戏是一个单人游戏,游戏中有一堆金币,玩家的目标是通过不断推动金币使其从堆中掉落。

游戏的规则如下:1. 开始时,堆中有一定数量的金币。

2. 玩家每次可以选择推动金币的个数,推动的个数范围是1到3个金币。

3. 玩家和电脑交替进行推金币的操作,直到堆中的金币被推空。

4. 最后将判断推完金币时,是玩家推金币的次数奇数还是偶数,奇数次则玩家获胜,偶数次则电脑获胜。

二、Java代码实现下面是使用Java语言实现推金币小程序的代码:```javaimport java.util.Scanner;public class PushCoinGame {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int coins = 10; // 初始金币数量int count = 0; // 推金币次数while (coins > 0) {// 玩家推金币System.out.print("请输入你要推的金币个数(1-3个):"); int num = scanner.nextInt();if (num < 1 || num > 3 || num > coins) {System.out.println("输入不合法,请重新输入!");continue;}coins -= num;count++;// 判断堆中金币是否已经被推空if (coins <= 0) {break;}// 电脑推金币int compNum = 4 - num; // 电脑总是推剩余金币个数和为4的倍数的数量coins -= compNum;count++;}// 判断胜负if (count % 2 == 0) {System.out.println("电脑获胜!");} else {System.out.println("玩家获胜!");}}}```三、小结通过以上代码,我们实现了一个简单的推金币游戏的Java小程序。

Java 程序员必备的10款开源工具

Java 程序员必备的10款开源工具

Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer 等。

如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。

在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Java 开发人员和Web开发人员。

1. JIRAAtlassian的JIRA是当前敏捷开发领域最重要的工具之一。

它用于错误跟踪,问题跟踪和项目管理。

如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。

它允许您创建Spring循环并跟踪软件开发的进度。

JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。

2. GitGit是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。

Git易于学习,占用空间小,具有超强的性能。

最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是发现已经在很多其他自由软件项目中也使用了 Git。

3. SeleniumSelenium是Web应用程序最好的软件测试框架之一。

它提供了一种用于创作测试的回放工具,而无需学习测试脚本语言。

Java开发人员可以使用Selenium来测试他们的HTML和JSP文件。

它还为Web浏览器自动化提供了各种工具和库。

Selenium 现在存在2个版本,一个叫selenium-core 一个叫selenium-rc 。

4.JenkinsJenkins是一个用Java编写的开源自动化服务器。

它有助于自动化软件开发,例如编译项目,运行单元测试,集成测试,生成文档以及在本地和远程存储库上载工件。

小程序案例大全

小程序案例大全

小程序案例大全小程序案例一:网易云音乐网易云音乐是一个非常成功的小程序案例。

用户可以在小程序上听歌、搜索歌曲、创建播放列表、关注喜欢的歌手和朋友的动态等。

通过小程序,用户可以方便地随时随地享受音乐。

小程序案例二:美团外卖美团外卖是一个非常知名的小程序案例。

用户可以在小程序上浏览餐厅、点餐、下单、支付,并享受到送餐服务。

美团外卖小程序不仅方便了用户,也给餐厅和骑手提供了更多的订单和收入。

小程序案例三:滴滴出行滴滴出行也是一个非常成功的小程序案例。

用户可以通过小程序预约打车,选择车型、输入目的地,并实时查看司机位置和车辆到达时间。

滴滴出行小程序不仅方便了用户出行,也提高了司机的接单率和收入。

小程序案例四:京东购物京东购物是一个非常受欢迎的小程序案例。

用户可以在小程序上浏览商品、下单购买,并享受到快速的配送服务。

京东购物小程序不仅方便了用户购物,也给卖家带来了更多的销售机会。

小程序案例五:微信支付微信支付是一个非常成功的小程序案例。

用户可以通过小程序进行在线支付,支付水电费、手机费、购买电影票等,并享受到优惠和便利的支付体验。

微信支付小程序不仅方便了用户,也给商家提供了更多的支付渠道和服务。

小程序案例六:腾讯视频腾讯视频是一个非常知名的小程序案例。

用户可以通过小程序观看电影、电视剧、综艺节目等视频内容,还可以实时评论、分享和收藏。

腾讯视频小程序不仅方便了用户观看视频,也为视频内容提供了更多的传播渠道。

小程序案例七:滴滴共享单车滴滴共享单车是一个非常受欢迎的小程序案例。

用户可以通过小程序查找附近的共享单车、扫码开锁、骑行,并实时查看车辆位置和行驶路径。

滴滴共享单车小程序不仅方便了用户出行,也节约了城市交通资源,减轻了交通拥堵的问题。

以上是一些成功的小程序案例,它们都通过小程序给用户带来了很多便利和福利,也为企业带来了更多的机遇和收益。

小程序的发展前景非常广阔,希望有更多的企业和开发者能够利用小程序这一平台,创造出更多有意义和有影响力的案例。

java语言编程应用案例分享

java语言编程应用案例分享

java语言编程应用案例分享java语言是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、安全性高等特点。

在实际应用中,java语言可以用于开发各种类型的应用程序。

下面列举了10个以java语言编写的应用案例,分别涉及到不同领域和应用场景。

1. 学生信息管理系统学生信息管理系统是一种常见的应用程序,用于管理学校或教育机构的学生信息。

通过java语言可以实现学生信息的录入、查询、修改和删除等功能,使学校的学生信息管理更加便捷和高效。

2. 图书馆管理系统图书馆管理系统是一种用于管理图书馆藏书和借阅信息的应用程序。

通过java语言可以实现图书的录入、查询、借阅和归还等功能,方便读者进行图书的管理和借阅。

3. 在线购物系统在线购物系统是一种通过互联网进行商品购买的应用程序。

通过java语言可以实现用户注册、商品浏览、购物车管理、订单生成等功能,提供给用户方便快捷的购物体验。

4. 酒店管理系统酒店管理系统是一种用于管理酒店客房和预订信息的应用程序。

通过java语言可以实现客房的查询、预订和退订等功能,方便酒店管理人员进行客房的管理和预订。

5. 在线银行系统在线银行系统是一种通过互联网进行银行业务操作的应用程序。

通过java语言可以实现用户登录、账户查询、转账汇款、账单管理等功能,方便用户进行各种银行操作。

6. 医院挂号系统医院挂号系统是一种用于管理医院患者挂号和预约信息的应用程序。

通过java语言可以实现患者的挂号、预约和退号等功能,方便医院管理人员进行患者的管理和预约。

7. 电影票订购系统电影票订购系统是一种通过互联网进行电影票购买的应用程序。

通过java语言可以实现用户注册、电影浏览、选座购票等功能,方便用户进行电影票购买和选座。

8. 人事管理系统人事管理系统是一种用于管理企业员工信息和薪酬福利的应用程序。

通过java语言可以实现员工信息的录入、查询和薪酬福利管理等功能,方便企业进行人事管理。

java日历小程序

java日历小程序

java日历小程序简介:Java日历小程序是一个基于Java语言开发的工具,用于显示和管理日期和时间。

它提供了一种简单而直观的方式来查看、创建和编辑日历事件,并提供了一些额外的功能,如提醒、重复事件和时间段的计算等。

本文将详细介绍Java日历小程序的功能、使用方法和设计原理。

功能:1. 显示日历:Java日历小程序可以显示当前月份的日历,并以日、周或月的形式展示。

用户可以通过界面上的上下翻页按钮切换月份,方便查看不同日期的日历。

2. 创建和编辑事件:用户可以通过Java日历小程序创建新的日历事件,并为每个事件指定标题、日期、时间和地点等详细信息。

程序还提供了事件编辑功能,允许用户修改已有事件的信息。

3. 提醒功能:Java日历小程序可以设置事件的提醒功能,提醒用户在指定的时间前提醒。

用户可以选择在事件开始前几分钟、几小时或几天提醒,并可以自定义提醒方式,如弹窗、声音或邮件通知等。

4. 重复事件:用户可以为事件设置重复功能,使事件在指定的日期间隔内重复发生。

可以选择每天、每周、每月或每年重复,并可以设置重复的结束日期。

5. 时间段计算:Java日历小程序可以计算两个日期之间的时间段,如计算两个事件之间的天数、小时数或分钟数等。

用户可以选择计算方式,并获取精确的时间段结果。

使用方法:1. 下载和安装:用户可以从官方网站上下载Java日历小程序的安装包,然后按照安装向导进行安装。

安装完成后,用户可以在桌面或开始菜单中找到程序的快捷方式。

2. 打开程序:双击程序的快捷方式,Java日历小程序将启动并显示当前月份的日历。

用户可以通过界面上的按钮和菜单来使用各种功能。

3. 创建事件:用户可以点击界面上的“添加事件”按钮,弹出一个对话框,输入事件的详细信息,如标题、日期、时间和地点等。

点击“确定”按钮后,事件将被创建并显示在日历上。

4. 编辑事件:用户可以在日历上点击已有的事件,弹出一个对话框,允许用户修改事件的信息。

猜成语Java小程序(Java)

猜成语Java小程序(Java)

猜成语Java小程序(Java)一、引言成语是中华文化的瑰宝,它们凝练、精辟地表达了智慧和人生哲理。

为了增进对成语的理解和记忆,并加深对Java编程语言的应用,我们设计了一个猜成语的小程序。

这个小程序运用Java编程语言实现,具有交互性和趣味性,可以提供一种有趣的学习方法和娱乐方式。

二、程序设计方案1. 界面设计为了使程序界面美观整洁,我们使用Java的图形用户界面库(Swing)进行设计。

在程序的主界面上,我们引入一幅适应窗口大小的背景图片,使整个界面富有元素,增加用户体验感。

2. 成语数据集为了实现成语的随机猜测,我们需要一个成语数据集。

我们选择了一个包含多个常用成语的文本文件(idioms.txt)作为数据源。

程序在启动时从该文件中读取成语,并将其存储在一个ArrayList对象中。

3. 游戏逻辑实现程序首先从成语数据集中随机选择一个成语作为答案,并将其打乱顺序显示在界面上。

用户需要通过输入成语的正确顺序来猜测答案。

程序提供一个文本框供用户输入,用户每输入一个成语后,程序会给出反馈,告知用户该成语是否正确。

4. 成功判断和反馈当用户输入的成语顺序与答案一致时,程序将判断猜测正确,弹出一个提示框,告知用户回答正确。

同时,程序还会显示出答案的含义和出处,增强用户对成语的理解。

若用户输入的成语顺序与答案不一致,则程序会给出相应的错误提示,提示用户继续猜测,直到猜测正确为止。

三、程序运行展示(这里可以插入几张程序运行截图,展示整个程序的界面和交互过程)四、程序实现过程1. 导入所需库为了使程序实现图形用户界面,我们需要导入Java的Swing库。

在程序开始的地方,添加以下导入语句:```import javax.swing.*;```2. 程序主类创建一个主类,继承JFrame类,并在主类中实现界面的布局和事件监听器的设置。

```public class GuessIdiom extends JFrame{// 界面布局和事件监听器设置的代码// ...}```3. 界面设计在主类中添加一个方法,用于设置界面的布局和组件。

java swing开发案例

java swing开发案例

java swing开发案例1. 计算器应用程序该应用程序使用Java Swing开发,实现了一个简单的计算器功能。

用户可以输入数字和运算符,并通过按下相应的按钮来执行计算操作。

应用程序会将计算结果显示在屏幕上,并允许用户清除当前计算或进行新的计算。

2. 学生成绩管理系统该应用程序使用Java Swing开发,可以帮助学校或老师管理学生的成绩信息。

用户可以添加新的学生、编辑学生信息、输入学生成绩,并可以通过查询功能来查找特定学生的成绩。

应用程序还可以生成成绩报告,以便用户进行分析和评估。

3. 文件浏览器这个应用程序使用Java Swing开发,模拟了一个简单的文件浏览器。

用户可以浏览计算机上的文件和文件夹,并可以通过点击相应的按钮来打开或删除文件。

应用程序还提供了搜索功能,以便用户可以快速找到所需的文件。

4. 图片编辑器这个应用程序使用Java Swing开发,可以帮助用户编辑和处理图片。

用户可以打开图片文件、调整亮度、对比度和饱和度,并可以进行裁剪、旋转和缩放操作。

应用程序还提供了一些滤镜效果,如黑白、模糊和怀旧效果。

5. 音乐播放器这个应用程序使用Java Swing开发,可以帮助用户播放本地音乐文件。

用户可以选择音乐文件并通过点击播放按钮来播放音乐。

应用程序还提供了控制音乐播放的功能,如暂停、停止和调整音量。

6. 电子邮件客户端这个应用程序使用Java Swing开发,可以帮助用户发送和接收电子邮件。

用户可以登录到他们的电子邮件账户,并可以编写和发送电子邮件。

应用程序还可以从服务器上接收新的电子邮件,并将它们显示在收件箱中。

7. 聊天应用程序这个应用程序使用Java Swing开发,可以帮助用户进行在线聊天。

用户可以登录到他们的聊天账户,并可以与其他在线用户进行实时聊天。

应用程序还提供了一些附加功能,如发送文件和创建群聊。

8. 天气预报应用程序这个应用程序使用Java Swing开发,可以帮助用户获取实时天气信息。

JAVA小程序—贪吃蛇源代码

JAVA小程序—贪吃蛇源代码

JAVA贪吃蛇源代码SnakeGame。

javapackage SnakeGame;import javax.swing。

*;public class SnakeGame{public static void main( String[]args ){JDialog。

setDefaultLookAndFeelDecorated( true ); GameFrame temp = new GameFrame();}}Snake.javapackage SnakeGame;import java。

awt.*;import java。

util。

*;class Snake extends LinkedList{public int snakeDirection = 2;public int snakeReDirection = 4;public Snake(){this。

add( new Point( 3, 3 ));this。

add(new Point(4, 3 ));this.add( new Point(5,3 ) );this。

add( new Point(6,3 ) );this。

add(new Point(7,3 ));this。

add( new Point( 8,3 ) );this。

add( new Point( 9, 3 ));this。

add( new Point( 10,3 ));}public void changeDirection( Point temp, int direction ) {this。

snakeDirection = direction;switch(direction ){case 1://upthis.snakeReDirection = 3;this。

add( new Point(temp.x,temp.y - 1 ));break;case 2://rightthis。

一个简单又有趣的JAVA小游戏代码

一个简单又有趣的JAVA小游戏代码

一个简单又有趣的JAVA小游戏代码猜数字import java.util.*;import java.io.*;public class CaiShu{public static void main(String[] args) throws IOException{Random a=new Random();int num=a.nextInt(100);System.out.println("请输入一个100以内的整数:");for (int i=0;i<=9;i++){BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); String str=bf.readLine();int shu=Integer.parseInt(str);if (shu>num)System.out.println("输入的数大了,输小点的!");else if (shu<num)System.out.println("输入的数小了,输大点的!");else {System.out.println("恭喜你,猜对了!");if (i<=2)System.out.println("你真是个天才!");else if (i<=6)System.out.println("还将就,你过关了!"); else if (i<=8)System.out.println("但是你还……真笨!"); elseSystem.out.println("你和猪没有两样了!"); break;}import java.util.Scanner;import java.util.Random;public class Fangfa{static int sum,sum1=0;public static void main(String [] args){int a=1,b=1,c=1;int k=0,m=1;int money =5000;int zhu =0;boolean flag = true;Random rand = new Random();Scanner input = new Scanner(System.in);while(m==1){while(flag){System.out.println("掷色子开始!");System.out.println("请下注注:下注金额只能是50的倍数且不能超过1000"); zhu=input.nextInt();if(zhu%50==0&&zhu<=1000&&zhu<=money){System.out.println("下注成功");System.out.println("买大请输入数字1,买小输入数字2");k=input.nextInt();a= rand.nextInt(6)+1;b= rand.nextInt(6)+1;c= rand.nextInt(6)+1;sum=a+b+c;if(k==1){if(sum>9){money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是大"+"余额为"+money); }else{money-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是小"+"余额为"+money);}}if(k==2){if(sum<=9){money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是小"+"余额为"+money); }else{money-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是大"+"余额为"+money);}}flag= false;System.out.println("继续请按1,退出请按任意键");m=input.nextInt();if(m==1){flag=true;System.out.println("您选择的是继续");}else{flag=false;System.out.println("欢迎您下次再来玩");}}else{System.out.println("下注失败"+"余额为"+money); }}}}。

值得苦练的55个java小项目

值得苦练的55个java小项目

值得苦练的55个java小项目在这个数字化时代,掌握一门编程语言对于个人发展和职业规划至关重要。

而在众多编程语言中,Java是一门广泛使用的编程语言,尤其在企业级应用开发中应用广泛。

为了帮助初学者提升自己的Java编程能力,以下是值得苦练的55个Java小项目。

1.计算器:创建一个简单的图形用户界面(GUI)来模拟一个计算器,并实现基本的加、减、乘、除功能。

2.猜数游戏:编写一个程序,在一定范围内生成一个随机数,然后用户通过输入猜测数字,程序逐步给出用户的猜测是否正确。

3.五子棋游戏:实现一个供两人玩的五子棋游戏,包括游戏规则、棋盘、计分等功能。

4.银行管理系统:设计和实现一个基本的银行管理系统,包括账户创建、存款、取款、转账等功能。

5.图书管理系统:创建一个图书管理系统,包括图书的添加、删除、借出和归还等功能。

6.学生成绩管理系统:创建一个学生成绩管理系统,包括学生信息录入、查询、修改和删除等功能。

7.聊天室应用:使用Socket编程创建一个简单的聊天室应用,允许多个用户之间进行实时通信。

8.网页爬虫:编写一个程序以网络爬虫的方式访问网页并提取所需的信息。

9.文件压缩器:创建一个程序,能够将多个文件压缩为一个压缩文件,并能够解压缩已压缩的文件。

10.文件比较器:编写一个程序,用于比较两个文件的内容,以确定它们是否相同或相似。

11.数据库连接应用:使用Java JDBC连接到数据库,并实现增加、删除和修改数据的功能。

12.日历应用:开发一个简单的日历应用,可以显示当前日期、添加事件和提醒等功能。

13.地址簿应用:创建一个能够存储联系人信息的地址簿应用,包括添加、查找、编辑和删除联系人等功能。

14.天气应用:使用天气API获取实时天气信息,并显示在一个简单的用户界面中。

15.网络速度测试应用:开发一个简单的应用程序,用于测试用户的网络速度。

16.电子邮件客户端:编写一个程序,用于发送和接收电子邮件。

66个java项目开发实例

66个java项目开发实例

66个java项目开发实例1. 网络爬虫,开发一个网络爬虫,用于从网站上获取数据并进行分析。

2. 电子商务平台,开发一个完整的电子商务平台,包括商品展示、购物车、订单管理等功能。

3. 学生信息管理系统,开发一个学生信息管理系统,包括学生信息录入、查询、修改和删除等功能。

4. 在线考试系统,开发一个在线考试系统,包括试题录入、考试安排、成绩统计等功能。

5. 医院挂号系统,开发一个医院挂号系统,包括医生排班、患者挂号、费用结算等功能。

6. 酒店管理系统,开发一个酒店管理系统,包括客房预订、入住管理、客户结账等功能。

7. 财务管理系统,开发一个财务管理系统,包括账目录入、报表生成、财务分析等功能。

8. 论坛/博客系统,开发一个论坛或博客系统,包括用户注册、发帖、评论等功能。

9. 在线聊天应用,开发一个基于Java的在线聊天应用,支持文字、图片、语音等多种形式的聊天。

10. 人事管理系统,开发一个人事管理系统,包括员工档案管理、考勤统计、薪资发放等功能。

11. 仓库管理系统,开发一个仓库管理系统,包括库存管理、出入库记录、盘点等功能。

12. 电影订票系统,开发一个电影订票系统,包括影片信息展示、选座购票、取票等功能。

13. 飞机票订购系统,开发一个飞机票订购系统,包括航班查询、订票、退改签等功能。

14. 音乐播放器,开发一个音乐播放器应用,支持音乐播放、列表管理、在线音乐服务等功能。

15. 餐厅点餐系统,开发一个餐厅点餐系统,包括菜单浏览、下单结账、评价反馈等功能。

16. 人脸识别系统,开发一个基于人脸识别技术的系统,用于身份验证、门禁管理等应用。

17. 考勤管理系统,开发一个考勤管理系统,包括打卡记录、考勤统计、异常处理等功能。

18. 健身房会员管理系统,开发一个健身房会员管理系统,包括会员信息管理、健身课程预约等功能。

19. 旅游预订系统,开发一个旅游预订系统,包括旅游线路展示、预订支付、行程管理等功能。

JAVA 程序,经典20例

JAVA 程序,经典20例

****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。

值得苦练的55个java小项目

值得苦练的55个java小项目

值得苦练的55个java小项目Java是一种广泛使用的编程语言,具有强大的跨平台能力和丰富的类库支持,因此在编程领域有着广泛的应用。

对于初学者来说,通过实践小项目可以帮助巩固所学的知识,提高编程能力。

下面是值得苦练的55个Java小项目,希望能对你有所帮助。

1.电子商务网站:实现用户注册、登录、购物车、订单管理等功能。

2.在线考试系统:包括题库管理、试卷生成、考试和成绩管理等功能。

3.学生成绩管理系统:实现学生信息录入、成绩查询和统计等功能。

4.客户关系管理系统:实现客户信息录入、跟踪、分析和营销等功能。

5.图书馆管理系统:包括图书的借阅、归还和图书信息管理等功能。

6.个人博客系统:实现用户的博客发布、分类、搜索以及评论功能。

7.社交网络系统:实现用户注册、登录、添加好友、发表动态等功能。

8.文件管理系统:包括文件上传、下载以及文件夹管理等功能。

9.问答系统:用户可以提出问题,其他用户可以回答和评论。

10.新闻聚合系统:整合多个新闻源的内容,进行分类和展示。

11.在线聊天系统:实现用户之间的在线聊天和文件传输功能。

12.客户端媒体播放器:包括音乐和视频的播放和管理功能。

13.文件加密解密工具:实现文件的加密和解密功能。

14.个人财务管理系统:包括收入、支出的记录和统计功能。

15.在线投票系统:用户可以发布投票,并进行统计和展示。

16.个人日程管理系统:包括日程的增加、编辑和提醒功能。

17.在线邮件系统:用户可以发送、接收和管理邮件。

18.智能家居控制系统:包括远程控制家居设备的功能。

19.在线旅游预订系统:包括机票和酒店的预订和管理功能。

20.在线学习平台:提供在线课程的学习和测试功能。

21.在线音乐播放器:包括歌曲的上传、播放和下载功能。

22.在线电影订票系统:用户可以选择电影、影院和座位进行订票。

23.电子相册系统:用户可以上传、浏览和管理照片。

24.在线时间管理工具:包括番茄钟等时间管理方法的实现。

java好玩的简单代码

java好玩的简单代码

Java好玩的简单代码一、介绍Java作为一门广泛应用于软件开发的编程语言,拥有着丰富的功能和强大的生态系统。

除了应用于复杂的企业级应用开发,Java也可以用来编写一些好玩的简单代码,让我们在编程的过程中感受到乐趣和创造力的发挥。

本文将介绍一些有趣的Java代码示例,帮助读者了解Java的一些有趣特性和编程技巧。

二、Java代码示例2.1 Hello Worldpublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}}这是Java程序员入门必学的第一个示例代码。

通过这段代码,我们可以看到Java 的基本结构和语法。

运行这段代码后,控制台将输出”Hello World!“。

这简单的一行代码,展示了Java的输出功能。

2.2 计算器import java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字: ");int num1 = scanner.nextInt();System.out.print("请输入第二个数字: ");int num2 = scanner.nextInt();System.out.println("请选择操作符 (+, -, *, /): ");String operator = scanner.next();int result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("无效的操作符!");return;}System.out.println("计算结果: " + result);}}这是一个简单的计算器示例代码。

时钟计时器使用Java语言和Swing界面库开发的小程序

时钟计时器使用Java语言和Swing界面库开发的小程序

时钟计时器使用Java语言和Swing界面库开发的小程序时钟计时器是一款使用Java语言和Swing界面库开发的小程序,它可以以时、分、秒的形式显示当前时间,并可以进行计时功能。

本文将介绍该小程序的开发过程,并分享一些有关Java语言和Swing界面库的知识。

一、程序开发环境搭建要使用Java语言和Swing界面库进行开发,首先需要安装Java开发工具包(JDK)和集成开发环境(IDE)。

在安装完成后,创建一个新的Java项目,并导入Swing库。

二、界面设计首先,我们需要设计一个界面来展示时钟和计时功能。

可以使用Swing库提供的组件来创建窗体、标签、按钮等。

1. 窗体设计在主类中创建一个窗体对象,设置标题、尺寸和布局等属性。

并将时钟和计时功能的组件添加到窗体中。

```javaJFrame frame = new JFrame("时钟计时器");frame.setSize(400, 300);frame.setLayout(new BorderLayout());```2. 时钟设计使用标签组件来显示当前时间。

可以使用Java提供的日期和时间类(如Date和Calendar)来获取当前时间,并将其格式化后设置为标签的文本。

```javaJLabel clockLabel = new JLabel();frame.add(clockLabel, BorderLayout.CENTER);// 获取当前时间Date now = new Date();SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");String time = sdf.format(now);// 设置标签文本clockLabel.setText(time);```3. 计时功能设计为计时功能设计按钮组件,并添加监听事件。

在按钮的监听器中,通过定时器类(如Timer)来实现每秒更新计时器的功能。

值得苦练的55个java小项目

值得苦练的55个java小项目

值得苦练的55个java小项目Java是一种广泛应用于软件开发的编程语言,它在各个行业都有着重要的地位。

为了提升自己的编程能力和项目经验,苦练Java小项目是一个非常不错的选择。

在这篇文章中,我将为大家介绍55个值得苦练的小项目,帮助大家提升对Java的理解和应用能力。

1.电子商务网站:搭建一个简单的电子商务网站,包括用户注册、商品展示、购物车管理等功能。

2.个人博客系统:构建一个个人博客网站,实现博客文章的发布、评论、分类等功能。

3.在线图书馆:搭建一个基于Java的在线图书馆系统,实现图书的借阅和管理功能。

4.聊天程序:开发一个简单的聊天程序,用户可以通过网络进行文字聊天。

5.简单的计算器:实现一个基本的计算器,具备加减乘除等基本运算功能。

6.学生成绩管理系统:开发一个学生成绩管理系统,可以录入学生的成绩并进行查询和统计。

7.网络爬虫:编写一个网络爬虫程序,可以自动获取指定网页上的信息。

8.手机通讯录:开发一个手机通讯录程序,可以实现联系人的添加、删除和查询功能。

9.在线考试系统:实现一个在线考试系统,包含题库管理、试卷生成和考试成绩统计等功能。

10.简单的文件管理器:编写一个基本的文件管理器,可以对文件和文件夹进行增删改查操作。

11.在线点餐系统:开发一个在线点餐系统,用户可以通过网络浏览菜单并下单。

12.天气预报程序:实现一个天气预报程序,可以查询指定城市的天气情况。

13.音乐播放器:编写一个简单的音乐播放器,可以播放本地音乐文件。

14.简单的人事管理系统:开发一个简单的人事管理系统,可以对员工的基本信息进行管理。

15.在线留言板:构建一个在线留言板,用户可以发表留言并进行回复。

16.简单的照片编辑器:编写一个简单的照片编辑器,实现基本的图片处理功能。

17.在线音乐库:开发一个在线音乐库,用户可以搜索和播放音乐。

18.网页爬虫:编写一个网页爬虫程序,可以自动下载指定网页上的图片或文件。

19.游戏扫雷:开发一个经典的扫雷游戏程序,实现游戏界面和游戏规则。

java实现简单五子棋小游戏(1)

java实现简单五子棋小游戏(1)

java实现简单五⼦棋⼩游戏(1)本⽂实例为⼤家分享了java实现简单五⼦棋⼩游戏的具体代码,供⼤家参考,具体内容如下讲解五⼦棋,实际上就是⽤⼀个数组来实现的。

没有其他很复杂的结构。

⾸先我们制作五⼦棋,先要有⼀个棋盘。

public void setGraphics(Graphics g){this.g=g;for(int i=0;i<11;i++){g.drawLine(100+Size*i, 100, 100+Size*i, 500);g.drawLine(100, 100+Size*i, 500, 100+Size*i);}for(int i=0;i<11;i++){for(int j=0;j<11;j++){chessboard[i][j]=0;}}}此时我们在画布上制作了⼀个棋盘,图⽰如下:接下来我们要实现的就是如何去放置棋⼦了。

放置棋⼦⼤体思路就是,当我们点击⼀个⽹格点的时候,可以出现⼀个⽩棋或者⿊棋,所以我们在这⾥需要学会如何画⼀个椭圆。

// 绘制⼀个椭圆g.drawOval(a-Size/4, b-Size/4, Size/2, Size/2);//修改左上⾓的坐标,使画好的圆恰好在以⽹格点所在的位置上// 填充⼀个椭圆g.setColor(Color.BLACK);g.fillOval(a-Size/4, b-Size/4, Size/2, Size/2);此时,点击某⼀个位置就会出现⼀个⿊棋⼦。

这⾥我们需要注意的是,我们不可能要求⽤户每⼀次的点击都⾮常准确,所以我们必须设定⼀个范围,只要这个范围内的点击,我们都默认点击到了这个⽹格上⾯。

因为⽹格⼤⼩为40,所以我们以⼀个⽹格点位中⼼,向上下左右移动20长度的范围都属于这个点。

⽩棋的设置也⼀样if(number==0){// 绘制⼀个椭圆g.drawOval(a-Size/4, b-Size/4, Size/2, Size/2);//修改左上⾓的坐标,使画好的圆恰好在以⽹格点所在的位置上// 填充⼀个椭圆g.setColor(Color.BLACK);g.fillOval(a-Size/4, b-Size/4, Size/2, Size/2);number++;}else{g.drawOval(a-Size/4, b-Size/4, Size/2, Size/2);// 填充⼀个椭圆g.setColor(Color.WHITE);g.fillOval(a-Size/4, b-Size/4, Size/2, Size/2);number--;}现在我们看⼀下我们的棋盘,⽩棋和⿊棋都可以放到棋盘上⾯了,但是依旧存在⼀个问题,当我们在同⼀位置点击两次后会发⽣覆盖现象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1,编写程序,判断给定的某个年份是否是闰年。

闰年的判断规则如下:(1)若某个年份能被4整除但不能被100整除,则是闰年。

(2)若某个年份能被400整除,则也是闰年。

import ;class Bissextile{public static void main(String[] arge){"请输入年份");int year; //定义输入的年份名字为“year”Scanner scanner = new Scanner(System.in);year = scanner.nextInt();if (year<0||year>3000){"年份有误,程序退出!");System.exit(0);}if ((year%4==0)&&(year%100!=0)||(year%400==0))" is bissextile");else" is not bissextile ");}}2,给定一个百分制的分数,输出相应的等级。

90分以上A级80~89 B级70~79 C级60~69 D级60分以下E级import ;class Mark{public static void main(String[] args){"请输入一个分数");//定义输入的分数为“mark”,且分数会有小数double mark;Scanner scanner = new Scanner(System.in);mark = scanner.nextDouble();//判断是否有输入错误。

if(mark<0||mark>100){"输入有误!");System.exit(0);}/*判断分数的等级90分以上者A级,80~89分者B级,70~79分者C级,60~69者D 级,60分以下E级*/if (mark>=90) "this mark is grade \'A\' ");else if (mark>=80) "this mark is grade \'B\' ");else if (mark>=70) "this mark is grade \'C\' ");else if (mark>=60) "this mark is grade \'D\' ");else "this mark is grade \'E\' ");}}3,编写程序求1+3+5+7+……+99 的和值。

class he{public static void main(String[] args){int number = 1; //初始值1,以后再+2递增上去int sum = 0;for ( ; number <100; number+=2 ){ sum += number; }"1+3+5+7+……+99= " +sum);}}4、利用for循环打印9*9 表?1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81//循环嵌套,打印九九乘法表public class NineNine{public static void main(String[]args){;for (int j=1;j<10;j++){for(int k=1;k<10;k++) { //老师的做法,判断语句里的k<=j,省去下列的if语句。

if (k>j) break; //此处用continue也可以,只是效率低一点" "+k+"X"+j+"="+j*k);};}}}6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身,例如:153 = 1*1*1 + 3*3*3 + 5*5*5class DafodilNumber{public static void main(String[] args){"以下是所有的水仙花数");int number = 100; // 由于水仙花数是三位数,故由100开始算起int i, j, k; // i j k 分别为number 的百位、十位、个位for (int sum; number<1000; number++){i=number/100; j=(number-i*100)/10; k=number-i*100-j*10;sum=i*i*i+j*j*j+k*k*k;if (sum==number) " is a dafodil number! ");}}}7、求a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。

import ;class Multinomial{public static void main(String[] args){int a; //定义输入的aint howMany; //定义最后的一项有多少个数字Scanner scanner = new Scanner(System.in);"请输入一个1~9 的a 值");a = scanner.nextInt();"请问要相加多少项?");howMany = scanner.nextInt();int sum=0;int a1=a; // 用来保存a 的初始值for (int i=1; i<=howMany; i++){sum+= a;a = 10*a +a1; // 这表示a 的下一项// 每次a 的下一项都等于前一项*10,再加上刚输入时的a ;注意,这时的a 已经变化了。

}"sum="+sum);}}8、求2/1+3/2+5/3+8/5+13/8.....前20项之和?class Sum{public static void main(Sting[] args){double sum=0;double fenZi=2.0, fenMu=1.0; //初始的分子(fenZi)=2,分母(fenMu)=1for(int i=1; i<=20; i++){sum += fenZi / fenMu ;fenMu = fenZi; //下一项的分母=上一项的分子fenZi += fenMu; //下一项的分子=上一项的分子加分母}"sum= "sum);}}9、利用程序输出如下图形:** * ** * * * ** * * * * * ** * * * ** * **class Asterisk{public static void main(String[] args){for (int i=1; i<=13; i+=2){for(int j=1; j<=i && i+j<= 14; j++){"* ");}; // 换行}}}10、计算圆周率PI=4-4/3+4/5-4/7.......打印出第一个大于3.1415小于3.1416的值class Pi {public static void main(String[] args){double pi =0; //定义初始值double fenZi = 4; //分子为4double fenMu = 1; //第一个4,可看作分母为1 的分式,以后的分母每次递增2for (int i = 0; i < 00; i++){ //运行老久,减少循环次数会快很多,只是精确度小些pi += (fenZi/fenMu) ;fenZi *= -1.0; //每项分子的变化是+4,-4,+4,-4 ....fenMu += 2.0; //分母的变化是1,3,5,7,.... 每项递加2};}}输出结果为pi = 3.,应该不精确11、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值1 123 5 8 13 21 34规律:一个数等于前两个数之和//计算斐波那契数列(Fibonacci)的第n个值public class Fibonacci{public static void main(String args[]){int n = Integer.parseInt(args[0]);int n1 = 1;//第一个数int n2 = 1;//第二个数int sum = 0;//和if(n<=0){"参数错误!");return;}if(n<=2){sum = 1;}else{for(int i=3;i<=n;i++){sum = n1+n2;n1 = n2;n2 = sum;}};}}//计算斐波那契数列(Fibonacci)的第n个值//并把整个数列打印出来public class FibonacciPrint{public static void main(String args[]){int n = Integer.parseInt(args[0]);FibonacciPrint t = new FibonacciPrint();for(int i=1;i<=n;i++){t.print(i);}}public void print(int n){int n1 = 1;//第一个数int n2 = 1;//第二个数int sum = 0;//和if(n<=0){"参数错误!");return;}if(n<=2){sum = 1;}else{for(int i=3;i<=n;i++){sum = n1+n2;n1 = n2;n2 = sum;}};}}12、求1-1/3+1/5-1/7+1/9......的值。

相关文档
最新文档