java15个经典小程序
Java做的一个小程序-随机点名器

Java做的一个小程序-随机点名器介绍随机点名器是一款使用Java编写的小程序,它主要用于在学生课堂上随机抽取学生姓名进行点名。
该程序可以通过命令行方式运行,而且它的使用非常简单,不需要任何的专业技能与知识。
功能特点随机点名器的主要功能是在学生课堂上进行学生姓名的随机抽取,以帮助老师完成课堂管理工作。
程序的具体功能特点如下:•支持添加学生姓名:程序可以通过用户输入学生姓名的方式,将其添加到学生库中。
•支持删除学生姓名:用户可以对已存在的学生进行删除操作。
•支持随机点名:程序可以随机抽取学生姓名,以完成点名的操作。
•支持列表显示:程序可以展示所有的学生姓名列表,以供用户查看。
使用说明系统要求随机点名器使用Java语言编写,因此用户需要先安装Java运行环境。
具体要求如下:•操作系统:Windows、Linux、MacOS等•Java版本:JRE 1.8或以上版本安装方法1.下载程序压缩包。
2.解压缩到用户指定的目录。
3.运行“run.bat”文件(Windows平台)或“run.sh”文件(Linux/MacOS平台)。
使用方法1.添加学生姓名:在命令行窗口中输入“add”命令,然后输入学生姓名进行添加。
2.删除学生姓名:在命令行窗口中输入“delete”命令,然后输入需要删除的学生姓名。
3.随机点名:在命令行窗口中输入“random”命令,程序将随机抽取一个学生姓名进行点名。
4.显示学生列表:在命令行窗口中输入“list”命令,程序将展示所有已经添加的学生姓名。
技术实现技术框架随机点名器采用Java语言编写,主要使用了JDK中的标准库,使用了Collection接口中的List、Set集合类、Random类等。
算法实现随机点名的算法实现主要通过Java中的Random类实现,随机整数范围为0到学生数量-1,通过集合类的索引访问随机抽取的学生姓名。
代码实现```Java import java.util.*;public class RandomPicker { private List students;public RandomPicker() {students = new ArrayList<String>();}public void add(String name) {students.add(name);}public void delete(String name) {students.remove(name);}public String random() {Random random = new Random();int index = random.nextInt(students.size());return students.get(index);}public void list() {int n = 1;for(String student : students) {System.out.println((n++) + \。
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语言可以用于开发各种类型的应用程序。
下面列举了10个以java语言编写的应用案例,分别涉及到不同领域和应用场景。
1. 学生信息管理系统学生信息管理系统是一种常见的应用程序,用于管理学校或教育机构的学生信息。
通过java语言可以实现学生信息的录入、查询、修改和删除等功能,使学校的学生信息管理更加便捷和高效。
2. 图书馆管理系统图书馆管理系统是一种用于管理图书馆藏书和借阅信息的应用程序。
通过java语言可以实现图书的录入、查询、借阅和归还等功能,方便读者进行图书的管理和借阅。
3. 在线购物系统在线购物系统是一种通过互联网进行商品购买的应用程序。
通过java语言可以实现用户注册、商品浏览、购物车管理、订单生成等功能,提供给用户方便快捷的购物体验。
4. 酒店管理系统酒店管理系统是一种用于管理酒店客房和预订信息的应用程序。
通过java语言可以实现客房的查询、预订和退订等功能,方便酒店管理人员进行客房的管理和预订。
5. 在线银行系统在线银行系统是一种通过互联网进行银行业务操作的应用程序。
通过java语言可以实现用户登录、账户查询、转账汇款、账单管理等功能,方便用户进行各种银行操作。
6. 医院挂号系统医院挂号系统是一种用于管理医院患者挂号和预约信息的应用程序。
通过java语言可以实现患者的挂号、预约和退号等功能,方便医院管理人员进行患者的管理和预约。
7. 电影票订购系统电影票订购系统是一种通过互联网进行电影票购买的应用程序。
通过java语言可以实现用户注册、电影浏览、选座购票等功能,方便用户进行电影票购买和选座。
8. 人事管理系统人事管理系统是一种用于管理企业员工信息和薪酬福利的应用程序。
通过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编程语言实现,具有交互性和趣味性,可以提供一种有趣的学习方法和娱乐方式。
二、程序设计方案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开发案例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贪吃蛇源代码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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1,编写程序,判断给定的某个年份是否是闰年。
闰年的判断规则如下:(1)若某个年份能被4整除但不能被100整除,则是闰年。
(2)若某个年份能被400整除,则也是闰年。
import java.util.Scanner;class Bissextile{public static void main(String[] arge){System.out.print("请输入年份");int year; //定义输入的年份名字为“year”Scanner scanner = new Scanner(System.in);year = scanner.nextInt();if (year<0||year>3000){System.out.println("年份有误,程序退出!");System.exit(0);}if ((year%4==0)&&(year%100!=0)||(year%400==0))System.out.println(year+" is bissextile");elseSystem.out.println(year+" is not bissextile ");}}2,给定一个百分制的分数,输出相应的等级。
90分以上A级80~89 B级70~79 C级60~69 D级60分以下E级import java.util.Scanner;class Mark{public static void main(String[] args){System.out.println("请输入一个分数");//定义输入的分数为“mark”,且分数会有小数double mark;Scanner scanner = new Scanner(System.in);mark = scanner.nextDouble();//判断是否有输入错误。
if(mark<0||mark>100){System.out.println("输入有误!");System.exit(0);}/*判断分数的等级90分以上者A级,80~89分者B级,70~79分者C级,60~69者D 级,60分以下E级*/if (mark>=90) System.out.println("this mark is grade \'A\' ");else if (mark>=80) System.out.println("this mark is grade \'B\' ");else if (mark>=70) System.out.println("this mark is grade \'C\' ");else if (mark>=60) System.out.println("this mark is grade \'D\' ");else System.out.println("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; }System.out.println("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){System.out.println();for (int j=1;j<10;j++){for(int k=1;k<10;k++) { //老师的做法,判断语句里的k<=j,省去下列的if语句。
if (k>j) break; //此处用continue也可以,只是效率低一点System.out.print(" "+k+"X"+j+"="+j*k);}System.out.println();}}}6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身,例如:153 = 1*1*1 + 3*3*3 + 5*5*5class DafodilNumber{public static void main(String[] args){System.out.println("以下是所有的水仙花数");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) System.out.println(number+" is a dafodil number! ");}}}7、求a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
import java.util.Scanner;class Multinomial{public static void main(String[] args){int a; //定义输入的 aint howMany; //定义最后的一项有多少个数字Scanner scanner = new Scanner(System.in);System.out.println("请输入一个1~9 的a 值");a = scanner.nextInt();System.out.println("请问要相加多少项?");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 已经变化了。
}System.out.println("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; //下一项的分子=上一项的分子加分母}System.out.println("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++){System.out.print("* ");}System.out.println(); // 换行}}}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 < 1000000000; i++){ //运行老久,减少循环次数会快很多,只是精确度小些pi += (fenZi/fenMu) ;fenZi *= -1.0; //每项分子的变化是+4,-4,+4,-4 ....fenMu += 2.0; //分母的变化是1,3,5,7,.... 每项递加2}System.out.println(pi);}}输出结果为pi = 3.1415926525880504,应该不精确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){System.out.println("参数错误!");return;}if(n<=2){sum = 1;}else{for(int i=3;i<=n;i++){sum = n1+n2;n1 = n2;n2 = sum;}}System.out.println(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){System.out.println("参数错误!");return;}if(n<=2){sum = 1;}else{for(int i=3;i<=n;i++){sum = n1+n2;n1 = n2;n2 = sum;}}System.out.println(sum);}}12、求1-1/3+1/5-1/7+1/9......的值。