java经典小程序模板

合集下载

java编写小程序 ATM自助取款机

java编写小程序 ATM自助取款机

while(rs.next()){
if(!rs.getString("帐号").equals(num)){ //判断数据库中是否已有与此相同的卡号
//银行需要公安部门提供相关户口信息,并以此为根据建立一个数据库(ID)
System.out.println(" 温馨提示:");
System.out.println("您所输入的姓名与码必须相符,否则不能开通新帐户");
Scanner sc2=new Scanner(System.in);
int p1=sc2.nextInt();
System.out.println("请输入新密码");
if(sc1.nextInt()==1){
boolean be2=true;
while(be2){
System.out.println("请输入新密码");
be1=false; //结束第一个while循环(也就是上面所要控制的循环)
.println(num); //输出卡号
System.out.println("请输入再次输入新密码");
int p2=f.nextInt();
if(p1==p2){
Scanner sc3=new Scanner(System.in);
int p2=sc3.nextInt();
if(p1==p2){
String sql1="select 姓名 from ID" +
" where 身份证号码=' "+IDnum+" '"; //查询姓名为name的身份证号码

java课程设计贪吃蛇小程序 附代码(2)

java课程设计贪吃蛇小程序 附代码(2)
}
public void keyPressed(KeyEvent e) {//按键响应
int keyCode=e.getKeyCode();
if(stat==1) switch(keyCode){
case KeyEvent.VK_UP:if(direction!=SOUTH) direction=NORTH;break;
游戏主界面模块:
游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、游戏的速度选择更新界面、新生方块的预览、游戏速度控制按钮、暂停游戏按钮、重新开始游戏按钮以及游戏排行榜按钮。从很大程度上决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,爽心悦目。
游戏控制模块:
这个模块是游戏的中心环节,主要完成控制游戏的速度、暂停、重新开始等功能。为了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。
本设计所开发的是基于Java的一个贪吃蛇游戏软件,主要实现游戏的速度控制、游戏的暂停、游戏的退出等功能,分为: 游戏主界面模块、游戏控制模块以二个模块。
性能:
本软件在设计方面本着方便、实用及娱乐性高的宗旨,在对界面进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。
自定义类说明
图3-1程序运行图
当蛇没有吃到食物且碰到边界或碰撞到自己的身体时,游戏结束,此时得分为0。如果想重新开始即按ENTER或S键,运行结果如图3-2所示:
图3-2程序结束图
程序异常处理
在蛇的运行线程过程中,当蛇撞到墙或自己的身体时,将抛出一个Exception类的异常对象,然后使用try-catch去捕捉这个异常,
2、课程设计的具体要求:
(1)界面美观大方,操作简单便捷,按键布局美观。

Java后端微信小程序支付demo(网上说的坑里面基本上都有)

Java后端微信小程序支付demo(网上说的坑里面基本上都有)

Java后端微信⼩程序⽀付demo(⽹上说的坑⾥⾯基本上都有)Java 后端微信⼩程序⽀付⼀、遇到的问题1. 商户号该产品权限未开通,请前往商户平台>产品中⼼检查后重试2.签名错误3.已经调起微信统⼀下单接⼝,可以拿到预⽀付ID,但是前端⽀付的时候出现⽀付验证签名失败⽹上的问题基本上就是这三类下⾯说解决⽅案。

第⼀个问题:商户号的问题,微信app⽀付与微信⼩程序⽀付的商户号不同,微信app内⽀付与微信开放平台内的商户号绑定,微信⼩程序⽀付是与微信公众平台内的商户号绑定。

第⼆个问题:签名错误,第⼀次签名需要的appid mchid key 分别对应的是⼩程序的appid、微信公众平台绑定的商户号、以及商户平台的密钥(重要的事情说三遍:商户平台的!商户平台的!商户平台的!)。

这⾥重点说下商户平台的密钥(当时就是因为密钥的问题耽误了不少时间):具体请看图(商户平台--->账户中⼼--->API安全---->设置密钥)第三个问题:⽀付验证签名失败这个就得需要严格执⾏⼩程序⽀付⽂档中的⽣成签名的规则。

参数字段⼤⼩写、顺序⼀定要对(切记,切记,切记)如果能把以上都注意到了,那基本上没什么问题了。

下⾯是我⾃⼰写的demo供⼤家参考,有什么问题可以留⾔。

⼆、demo 事例1.下载商户的证书(在问题2的截图中已经展⽰下载的位置)放在resources下的cert⽬录下(cert⽬录需要⾃⼰⼿动建)2.实现微信的 WXPayConfig接⼝1package mon;23import com.github.wxpay.sdk.WXPayConfig;4import mons.io.IOUtils;56import java.io.ByteArrayInputStream;7import java.io.InputStream;89public class MiniprogramConfig implements WXPayConfig{1011private byte[] certData;1213public MiniprogramConfig() throws Exception {14 InputStream certStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("cert/miniProgram/apiclient_cert.p12"); 15this.certData = IOUtils.toByteArray(certStream);16 certStream.close();17 }1819 @Override20public String getAppID() {21return "wx6db448a73f8a6666";22 } //⼩程序appid2324 @Override25public String getMchID() {26return "1500669999";27 } //商户号2829/** 商户平台-账户中⼼-API安全中的密钥 */30 @Override31public String getKey() {32return "1add1a30ac87aa77yyy2db72f57a237577777";33 }3435 @Override36public InputStream getCertStream() {37return new ByteArrayInputStream(this.certData);38 }3940 @Override41public int getHttpConnectTimeoutMs() {42return 0;43 }4445 @Override46public int getHttpReadTimeoutMs() {47return 0;48 }49 }3.调⽤微信统⼀下单接⼝并且实现签名1private Map<String, String> createMiniProgramTradePay(WxpayTradeAppPayModel model,String notifyUrl) throws Exception {2 MiniprogramConfig config = new MiniprogramConfig();34 WXPay wxpay = new WXPay(config);56 Map<String, String> data = new HashMap<>();7 data.put("appid",config.getAppID());8 data.put("mch_id",config.getMchID());9 data.put("body",model.getBody());10 data.put("out_trade_no", model.getOutTradeNo());11 data.put("device_info", "");12 data.put("fee_type", "CNY");13 data.put("total_fee", model.getTotalFee());14 data.put("spbill_create_ip", "127.0.0.1");15 data.put("notify_url", notifyUrl);16 data.put("trade_type", "JSAPI");17 data.put("openid",model.getOpenId());18// data.put("nonce_str","1add1a30ac87aa2db72f57a2375d8fec");19 String sign = WXPayUtil.generateSignature(data, config.getKey());20 data.put("sign",sign);2122 Map<String, String> resp = wxpay.unifiedOrder(data);23if ("SUCCESS".equals(resp.get("return_code"))) {24//再次签名25/** 重要的事情说三遍⼩程序⽀付所有的字段必须⼤写驼峰模式严格按照⼩程序⽀付⽂档26 *https:///wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=3#27 * ******* 我当初就因为timeStamp中S没⼤写弄了3个⼩时 **********28 * */29 Map<String, String> reData = new HashMap<>();30 reData.put("appId", config.getAppID());31 reData.put("nonceStr", resp.get("nonce_str"));32 String newPackage = "prepay_id=" + resp.get("prepay_id");33 reData.put("package", newPackage);34 reData.put("signType","MD5");35 reData.put("timeStamp", String.valueOf(System.currentTimeMillis() / 1000));3637 String newSign = WXPayUtil.generateSignature(reData, config.getKey());38 resp.put("paySign",newSign);39 resp.put("timeStamp", reData.get("timeStamp"));40return resp;41 } else {42throw new FrankyErrorException(resp.get("return_msg"));43 }4445 }说明:这⾥只是说明⼩程序⽀付与微信app内⽀付的不同和遇到的问题,有关⾥⾯⽤到微信的SDK,请看上⼀篇⽂章。

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编程:示例代码演示引言Java编程语言是世界上最流行的编程语言之一,它的广泛应用范围包括Web应用程序、移动应用、嵌入式系统和大数据处理。

无论你是初学者还是有经验的开发者,本文将为你提供一个深入学习Java编程的好起点。

我们将通过示例代码演示Java的基本概念,帮助你逐步理解这门语言。

第一步:Hello World编写Java程序的第一步通常是创建一个简单的Hello World程序。

这个程序将向你展示如何编写基本的Java代码、编译它并运行它。

下面是一个Hello World示例代码:public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}上述代码创建了一个名为HelloWorld的Java类,其中包含一个名为main的方法。

main方法是Java程序的入口点,它会在程序运行时首先执行。

在main方法中,我们使用System.out.println来输出文本到控制台。

第二步:变量和数据类型在Java中,你可以声明各种不同类型的变量来存储数据。

下面是一些常见的数据类型和如何声明变量的示例:int myNumber = 42; // 整数double myDouble = 3.14; // 双精度浮点数boolean isJavaFun = true; // 布尔值String greeting = "Hello, Java!"; // 字符串在上述示例中,我们声明了整数、双精度浮点数、布尔值和字符串类型的变量。

你可以根据需要选择合适的数据类型来存储不同类型的数据。

第三步:条件语句和循环Java提供了条件语句和循环结构,允许你控制程序的流程和执行重复的操作。

以下是一些示例代码:条件语句(if-else)int age = 20;if (age >= 18) {System.out.println("你已经成年了");} else {System.out.println("你还未成年");}循环(for循环)for (int i = 1; i <= 5; i++) {System.out.println("循环迭代次数:" + i);}第四步:函数和方法在Java中,你可以创建自己的函数或方法,以便组织和重用代码。

用C、C++、C#、JAVA做的一个相同的小程序(输出三个数种的最大值)

用C、C++、C#、JAVA做的一个相同的小程序(输出三个数种的最大值)

1 C比较三个数的大小:#include "stdio.h"int max(int x,int y,int z){int A;if(x>y>z) or (x>z>y); A=x;if(y>x>z) or (y>z>x); A=y;if(z>x>y) or (z>y>x); A=z;return (A);}void main(){int a,b,c,d;printf("请输入三个整数");scanf("%d%d%d",&a,&b&c);d=max(a,b,c);printf("max=%d\n",d);}2 C++比较三个数的大小#include <stdio.h>int max(int x,int y){if (x>=y)return x;elsereturn y;}void main(){int a,b,c,d,e;cin>>a>>b>>d;c=max(a,b);e=max(c,d);cout<<”The max number is”<<e<<endl; return 0;}3 C#比较三个数的大小static void Main(string[] args){int a = 0, b = 0, c = 0, max = 0;try{Console.WriteLine("请输入第一个数字:");a = Convert.ToInt32(Console.ReadLine());Console.WriteLine("请输入第二个数字:");b = Convert.ToInt32(Console.ReadLine());Console.WriteLine("请输入第三个数字");c = Convert.ToInt32(Console.ReadLine());}catch(Exception e){Console.WriteLine("输入的不是数字!");return;}if (a > b)max = a;elsemax = b;if (max < c){max = c;}Console.WriteLine("最大数字是:" + max.ToString());}4 JA V A比较三个数大小public class test {public static void main(String[] args) {int a = 0;int b = 0;int c = 0;int s = 0;try {BufferedReader in = new BufferedReader(new InputStreamReader( System.in));System.out.println("please input 1st number:");a = Integer.parseInt(in.readLine());System.out.println("please input 2nd number:");b = Integer.parseInt(in.readLine());System.out.println("please input 3rd number:");c = Integer.parseInt(in.readLine());} catch (Exception e) {System.out.print("pls input number!");}if (a > b)s = a;elses = b;if (s > c)System.out.print(s);elseSystem.out.print(c);}}。

Java 小程序连连看源代码

Java 小程序连连看源代码
}
public void reload() {
int save[] = new int[30];
int n=0,cols,rows;
int grid[][]= new int[8][7];
for(int i=0;i<=6;i++) {
for(int j=0;j<=5;j++) {
resetButton.addActionListener(this);
newlyButton=new JButton("再来一局");
newlyButton.addActionListener(this);
southPanel.add(exitButton);
southPanel.add(resetButton);
thisContainer.add(southPanel,"South");
thisContainer.add(northPanel,"North");
centerPanel.setLayout(new GridLayout(6,5));
for(int cols = 0;cols < 6;cols++){
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组
JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮

微信小程序客服消息新增临时素材接口java实现

微信小程序客服消息新增临时素材接口java实现

微信⼩程序客服消息新增临时素材接⼝java实现今天想在微信⼩程序的客服信息窗⼝⾥回复⽤户⼀个图⽚信息,发现还需要上传素材,但是微信⽂档的上传临时素材接⼝写的模模糊糊,⽆奈去百度,⽹上清⼀⾊的PHP实现⽅式,难道我穿越了?PHP已经把java给超越了?⾔归正传,终于还是找到了⼀篇博客的,java实现。

现摘录如下,做了⼩部分修改:1/**2 * 新增临时素材3 *4 * @param fileType5 * @param filePath6 * @return7 * @throws Exception8*/9public static JSONObject UploadMeida(String fileType, String filePath) throws Exception {10// 返回结果11 String result = null;12 File file = new File(filePath);13if (!file.exists() || !file.isFile()) {14 ("⽂件不存在");15throw new IOException("⽂件不存在");16 }17 String token = getToken();18if (token == null) {19 ("未获取到token");20throw new IOException("未获取到token");21 }22 String urlString = Constants.WX_APP_MEDIA_UPLOAD.replace("ACCESS_TOKEN", token).replace("TYPE", fileType);23 URL url = new URL(urlString);24 HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();25 conn.setRequestMethod("POST");// 以POST⽅式提交表单26 conn.setDoInput(true);27 conn.setDoOutput(true);28 conn.setUseCaches(false);// POST⽅式不能使⽤缓存29// 设置请求头信息30 conn.setRequestProperty("Connection", "Keep-Alive");31 conn.setRequestProperty("Charset", "UTF-8");32// 设置边界33 String BOUNDARY = "----------" + System.currentTimeMillis();34 conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + BOUNDARY);35// 请求正⽂信息36// 第⼀部分37 StringBuilder sb = new StringBuilder();38 sb.append("--");// 必须多两条道39 sb.append(BOUNDARY);40 sb.append("\r\n");41 sb.append("Content-Disposition: form-data;name=\"media\"; filename=\"" + file.getName() + "\"\r\n");42 sb.append("Content-Type:application/octet-stream\r\n\r\n");43 logger.debug("sb:" + sb);4445// 获得输出流46 OutputStream out = new DataOutputStream(conn.getOutputStream());47// 输出表头48 out.write(sb.toString().getBytes("UTF-8"));49// ⽂件正⽂部分50// 把⽂件以流的⽅式推送道URL中51 DataInputStream din = new DataInputStream(new FileInputStream(file));52int bytes = 0;53byte[] buffer = new byte[1024];54while ((bytes = din.read(buffer)) != -1) {55 out.write(buffer, 0, bytes);56 }57 din.close();58// 结尾部分59byte[] foot = ("\r\n--" + BOUNDARY + "--\r\n").getBytes("UTF-8");// 定义数据最后分割线60 out.write(foot);61 out.flush();62 out.close();63if (HttpsURLConnection.HTTP_OK == conn.getResponseCode()) {6465 StringBuffer strbuffer = null;66 BufferedReader reader = null;67try {68 strbuffer = new StringBuffer();69 reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));70 String lineString = null;71while ((lineString = reader.readLine()) != null) {72 strbuffer.append(lineString);7374 }75if (result == null) {76 result = strbuffer.toString();77 ("result:" + result);78 }79 } catch (IOException e) {80 logger.error("发送POST请求出现异常!", e);81 e.printStackTrace();82 } finally {83if (reader != null) {84 reader.close();85 }86 }8788 }89 JSONObject jsonObject = JSONObject.parseObject(result);90return jsonObject;9192 }使⽤的时候直接本地执⾏⼀个main⽅法就OK的1/**2 * 上传素材,⽤于获取media_id3 * @param args4*/5public static void main(String[] args) {67 String fileType = "image";8 String filePath = "E:/testupload/123456.jpg";9try {10 JSONObject jsonObject = UploadMeida(fileType, filePath);11 System.err.println(jsonObject);12 } catch (Exception e) {13 e.printStackTrace();14 }15 }其实后来这个临时素材不满⾜需求的,因为⽹上说的这种临时素材好像3天就会过期,反正微信⽂档是啥也没说,只说这是临时素材,囧!我想找个微信⼩程序的永久素材接⼝,然⽽并没有找到。

微信小程序获取用户openid,头像昵称信息,后台java代码

微信小程序获取用户openid,头像昵称信息,后台java代码

微信⼩程序获取⽤户openid,头像昵称信息,后台java代码⾸先最近正在练习微信⼩程序刚刚写了⼀个获取⽤户openid的代码,貌似之前的⼩程序可以直接在前台获取openid,现在应该不⾏了,必须要经过⾃⼰的服务器,通过⾃⼰的服务器去获取openid,下⾯就给⼤家上代码,我也是新⼿不喜勿喷.⼩程序前端 app.jswx.login({success: res => {// 发送 res.code 到后台换取 openId, sessionKey, unionIdif(res.code){wx.getUserInfo({success: function(res_user){wx.request({url: 'http://192.168.xx.xx:8080/test/v1/getOpenId', //这⾥是本地请求路径,可以写你⾃⼰的本地路径,也可以写线上环境data: {code: res.code,//获取openid的话需要向后台传递code,利⽤code请求api获取openidheadurl: res_erInfo.avatarUrl,//这些是⽤户的基本信息nickname:res_erInfo.nickName,//获取昵称sex:res_erInfo.gender,//获取性别country: res_erInfo.country,//获取国家province: res_erInfo.province,//获取省份city: res_erInfo.city//获取城市},success: function(res){wx.setStorageSync("openid", res.data)//可以把openid保存起来,以便后期需求的使⽤}})}})}}})⼀些详细的参数请参考微信api:下来就是Java 上⾯这是controller,其中有些地⽅也是取别⼈的优点写的[java]1. @ResponseBody2. @RequestMapping(value = "/getOpenId", method = RequestMethod.GET) // 获取⽤户信息3. public String getOpenId(@Param("code") String code, @RequestParam("headurl") String headurl,4. @RequestParam("nickname") String nickname, @RequestParam("sex") String sex,5. @RequestParam("country") String country, @RequestParam("province") String province,6. @RequestParam("city") String city) {7. String WX_URL = "https:///sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code";8. try {9. if (StringUtils.isBlank(code)) {10. System.out.println("code为空");11. } else {12. String requestUrl = WX_URL.replace("APPID", WxConfig.APPID).replace("SECRET", WxConfig.APPSECRECT)13. .replace("JSCODE", code).replace("authorization_code", WxConfig.GRANTTYPE);14. JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "GET", null);15. if (jsonObject != null) {16. try {17. // 业务操作18. String openid = jsonObject.getString("openid");19. wechatService.selectUserByOpenId(openid, headurl, nickname, sex, country, province, city);20. return openid;21. } catch (Exception e) {22. System.out.println("业务操作失败");23. e.printStackTrace();24. }25. } else {26. System.out.println("code⽆效");27. }28. }29. } catch (Exception e) {30. e.printStackTrace();31. }32. return"错误";33. } //可能代码复制过来,错位了,你们⾃⼰格式化⼀下吧。

Java applet(小程序)介绍

Java applet(小程序)介绍
Applet的类必须为public,且它的名称必须与它所在的文件名匹配;在这里,
就是HelloWorld.java。而且,该类必须为java.applet.Applet的子类。
Applet类的层次
Java.applet.Applet类实际上是java.awt.Panel的子类。Applet和AWT类本节讨论了JDK对Applet的支持,以及Applet在编程方式、操作上下文和
如何开始等方面与应用程序的区别。
7.1·什么是Applet?
Applet是能够嵌入到一个HTML页面中,且可通过Web浏览器下载和执行的
一种Java类。它是Java技术容器(container)的一种特定类型,其执行
格式来表示。
注-这个文件与你要装入的HTML文件的基URL有关,它不能含有路径名。
这样。在构造函数完成了它的任务后,浏览器调用init()对Applet进行
基本的初始化操作。init()结束后,浏览器调用另一个称为start()的方法。
本模块稍后将对start()做更细致的剖析;start()通常在Applet成为可见
时被调用。方法init()和start()都是在Applet成为"活动的"之前运行
stop()方法是在Applet成为不可见时被调用的,这种情况一般在浏览器被
图标化或链接到另一个URL时会出现。Applet用该方法使动画停止。
1.public void stop() {
2.musicClip.stop();
3.}
start()和stop()形成一对动作:典型地,start()激活Applet中的某一行为,
参数总是建立该Applet的panel的图形上下文。你能用这个上下文在你的

微信小程序-JAVA实现微信支付功能(微信支付2.0)

微信小程序-JAVA实现微信支付功能(微信支付2.0)

微信⼩程序-JAVA实现微信⽀付功能(微信⽀付2.0)微信⼩程序-JAVA实现微信⽀付功能(微信⽀付2.0)⼀.前⾔ 本博客主要介绍JAVA后台与微信⼩程序(UNI-APP或者原⽣微信⼩程序)的微信⽀付的实现,如果是APP或者H5的开发暂时不⽀持,具体应⽤场景如下图:不同场景调⽤的微信⽀付接⼝不⼀致,请务必了解,如果您是开发的APP或者H5,请出门右拐(哈哈),此次介绍的微信⽀付是基于⽀付类型为JSAPI实现的,该⽀付⽅式⽀持微信如上图所说的线下场所、公众号、⼩程序、PC⽹站、移动端⽹站,具体以微信⽀付官⽹为主:https:///wiki/doc/apiv3/wxpay/pages/api.shtml,本此开发使⽤的是微信⽀付的V2版,V3版暂未尝试(有兴趣的可以⾃⼰尝试)⼆.开发前准备与要求1.JAVA后台环境准备①.前往https:///wiki/doc/api/jsapi.php?chapter=11_1,下载JAVA版的SDK,该SDK,帮我们实现了许多参数的封装,避免我们⾃⼰拼接微信接⼝的参数,当然如果你有时间也可以⾃⼰拼装,请求参数,具体拼接还是看第⼀幅图上⾯的微信⽀付官⽹。

②.下载好之后解压,然后打开⾥⾥⾯的readme.md⽂件,具体如下该SDK写了很多的⼯具类,我们在开发的时候直接调⽤官⽅提供的SDK就⾏了,然后打开POM.xml⽂件,将这些SDK所需的JAR包引⼊到项⽬中,不然会报错,如果不想使⽤SLFJ⽇志,可以将相关的代码注释,不影响主体功能的使⽤。

然后将解压好的⽂件⾥⾯的java⽂件导⼊到项⽬中去,这⾥笔者就不演⽰了,你可以单独创建⼀个package将这些java⽂件放进去,然后还需要⼀个IpUtil⼯具类,为后⾯的开发做准备,代码⼊下:③.主业务逻辑代码-配置类(******) 先介绍⼀下,下⾯的代码本地JAVA后台代码的核⼼代码,很重要,请认真阅读: 准备⼀个配置类,该类需要继承SDK中的WXPayConfig类,如下,这个配置类⽐较重要,⾥⾯的参数会决定你微信⽀付接⼝调⽤的成功与否。

时钟计时器使用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实现生成小程序码功能

Java实现生成小程序码功能

Java实现⽣成⼩程序码功能开发好了⼩程序后,为了⽅便⽤户访问,可以把⼩程序码展⽰出来让⽤户扫码访问。

本⽂将介绍如何⽣成⼩程序码。

包括:“⽣成⼆维码的前端代码”、“请求后端接⼝的代码”、“⽣成⼆维码的后端代码”。

1、⽣成⼆维码的前端代码。

输⼊宽度来⽣成指定⼤⼩的⼆维码:<div id="codeMain"><div class="layui-form"><input type="text" class="layui-input QRwidth" lay-verify="QRwidth" placeholder="请输⼊⽣成⼆维码图⽚的宽度"title="请输⼊⽣成⼆维码图⽚的宽度" /><button class="layui-btn" lay-submit lay-filter="createQRcode"><i class="layui-icon layui-icon-edit"></i>⽣成⼆维码</button><a href="" download="商家⼆维码.jpg" class="downloadQRcode"><i class="layui-icon layui-icon-download-circle"></i>下载⼆维码</a></div><div class="showQRcode"><div class="theQRcode"><img src=""></div></div></div>2、请求后端接⼝的代码。

java实现课堂随机点名小程序

java实现课堂随机点名小程序

java实现课堂随机点名⼩程序通过jdbc连接数据库实现读取学⽣花名册进⾏随机点名! ~jdbc连接mysql数据库 || 注释部分代码可通过读取.txt⽂档实现显⽰学⽣信息 ~通过点击开始按钮实现界⾯中间标签不断更新学⽣信息,当按下停⽌时显⽰唯⼀学⽣信息,并调⽤random对象函数实现随机抽取数据库学⽣信息 ~界⾯功能简单,主要实现事件监听和线程实现与销毁。

//Menu.javapackage a1;import javax.swing.JFrame;public class Menu {public static void main(String[] args) { //主程序randoms n = new randoms();FromEx f=new FromEx();n.AListener(f);n.setResizable(false);n.setTitle("学号点名⼩程序");n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);n.setBounds(700, 200, 100, 200);n.setSize(400, 300);n.setVisible(true);}}//randoms.javapackage a1;import java.awt.*;import javax.swing.*;import javax.swing.JFrame;public class randoms extends JFrame{JLabel num;//显⽰标题JButton start,stop; // 开始、停⽌按钮JLabel rs; //显⽰结果JPanel jp1,jp2;ExListener listener;static boolean isSotp = true; //判断当前状态public randoms() {init();}void init(){num = new JLabel("<<玩的就是⼼跳>>");num.setFont(new Font("⿊体", 2, 40));start = new JButton("开始");stop = new JButton("停⽌");rs = new JLabel("0");jp1 = new JPanel();jp2 = new JPanel();this.add(num,BorderLayout.NORTH);jp1.add(rs);this.add(jp1,BorderLayout.CENTER);FlowLayout layout = new FlowLayout();//⾯板布局layout.setAlignment(FlowLayout.CENTER);jp1.setLayout(layout);jp2.setLayout(layout);jp2.add(start);jp2.add(stop);rs.setFont(new Font("宋体", 1, 30));//设置结果样式rs.setForeground(Color.RED);this.add(jp2,BorderLayout.SOUTH);}void AListener(ExListener listener){this.listener=listener;listener.set(start, stop, rs, isSotp);start.addActionListener(listener); //添加监听stop.addActionListener(listener);//添加监听}}//Exlistener.javapackage a1;import java.awt.event.ActionListener;import javax.swing.*;public interface ExListener extends ActionListener{public void set(JButton J1,JButton J2,JLabel rs,boolean isSotp); }//ExThead.java 线程的实现package a1;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.Random;import java.util.Vector;import javax.swing.*;public class ExThread extends Thread{private JLabel rs;boolean isSotp;int n;String a="";//ArrayList<String> array=new ArrayList<String>();Vector vector=new Vector();int getn;/*ExThread(JLabel rs,int n,boolean a){this.rs = rs;this.n = n;isSotp=a;}*/void setbool(boolean a){isSotp=a;};void setint(int a){n=a;};ExThread(JLabel rs) throws IOException{this.rs = rs;v(vector);//m(array);/* //注释部分读取.txt⽂档获取花名册信息BufferedReader m=new BufferedReader(new FileReader("a.txt"));while ((a = m.readLine()) != null) {array.add(a);}getn=array.size();*/}public void v(Vector a){a=vector;try{Class.forName("com.mysql.jdbc.Driver");//加载 MySQL 驱动程序//建⽴与数据库的连接String url = "jdbc:mysql://localhost:3306/conarry";Connection cn = DriverManager.getConnection(url,"root","guoxiaotong");Statement cmd = cn.createStatement();//创建 Statement 对象System.out.println("123");String sql="select * from student";ResultSet r=cmd.executeQuery(sql);while(r.next()){String n1=r.getString(1);//获取数据库第⼀⾏第⼀列String n2=r.getString(2); //获取数据库第⼀⾏第⼆列String n3=n1+" "+n2; //连接学号和姓名a.add(n3);}getn=a.size();} catch (Exception e) {e.printStackTrace();}}/*public void m(ArrayList<String> array){this.array=array;try{Class.forName("com.mysql.jdbc.Driver");//加载 MySQL 驱动程序//建⽴与数据库的连接String url = "jdbc:mysql://localhost:3306/conarry";Connection cn = DriverManager.getConnection(url,"root","guoxiaotong");Statement cmd = cn.createStatement();//创建 Statement 对象System.out.println("123");String sql="select * from student";ResultSet r=cmd.executeQuery(sql);while(r.next()){String n1=r.getString(1);String n2=r.getString(2);String n3=n1+" "+n2;array.add(n3);}getn=array.size();} catch (Exception e) {e.printStackTrace();}}*/@Overridepublic void run() {while(isSotp){try {Thread.sleep(500);rs.setText((String) vector.get(getnumber(getn)));System.out.println("1232");} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}public static int getnumber(int n){ //根据你输⼊的总⼈数返回随机在⼈数范围内的⼀个学号Random r = new Random();int r1 = r.nextInt(n);return r1;}}//FromEx.java 事件监听接⼝实现重写两个⽅法package a1;import java.awt.event.ActionEvent;import java.io.IOException;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JTextField;public class FromEx implements ExListener {JButton start,stop;JLabel rs;static boolean isSotp;ExThread t;public void set(JButton J1,JButton J2,JLabel rs,boolean isSotp){ start=J1;stop=J2;this.rs=rs;this.isSotp=isSotp;try {t= new ExThread(rs);} catch (IOException e) {// TODO ⾃动⽣成的 catch 块e.printStackTrace();}}public void actionPerformed(ActionEvent e){Object o = e.getSource();//获取触发事件对象实现监听映射。

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

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

Java做的一个小程序,随机点名器1.import java.io.*;2.import java.awt。

*;3.import java.awt.event。

*;4.import java。

util.List;5.import java。

util。

ArrayList;6.7.public class DianName extends Frame{8.9.private String fileName="a。

txt”;10.private File f;11.private FileReader fr;12.private BufferedReader br;13.private List〈String> names=new ArrayList<String>();14.private String strName;15.16.private Label labelName;17.private Button btOK;18.19.public static void main(String[] args){20. DianName dn=new DianName();21. dn。

newFrame();22. dn.read();23.}24.25.public void newFrame(){26. labelName=new Label(”显示姓名");27. btOK=new Button("开始”);28.29.this.setLocation(300,300);30.this.setResizable(false);31.this。

setSize(500,400);32.this。

add(labelName,BorderLayout。

NORTH);33.this。

add(btOK,BorderLayout.SOUTH);34.this。

java小程序源代码

java小程序源代码

import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;class CalculatorPanel extends JPanel implements ActionListener{public CalculatorPanel(){setLayout(new BorderLayout());display=new JTextField("0");display.setEditable(false);add(display,"Center");ope=new JTextField(" ");ope.setEditable(false);add(ope,"West");//创建菜单栏(暂时无实际意义)JMenuBar bar=new JMenuBar();add(bar,"North");JMenu view=new JMenu("查看(V)");JMenu edit=new JMenu("编辑(E)");JMenu help=new JMenu("帮助(H)");bar.add(view);bar.add(edit);bar.add(help);JMenuItem newItem=new JMenuItem("标准型(V)");JMenuItem newItem2=new JMenuItem("科学型(S)");JMenuItem newItem3=new JMenuItem("退出(E)");JMenuItem newItem4=new JMenuItem("关于..");view.add(newItem);view.add(newItem2);view.add(newItem3);help.add(newItem4);newItem4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null,"本程序由射手同学独立完成,请任何时候保留此句!");}});newItem3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {int res;res=JOptionPane.showConfirmDialog(null, "确定退出?", "退出", JOptionPane.YES_NO_OPTION);if(res==JOptionPane.YES_OPTION) System.exit(0);}});JPanel p=new JPanel();p.setLayout(new GridLayout(4,4));String buttons="789/456*123-0.=+";for (int i=0;i<buttons.length();i++)addButton(p,buttons.substring(i,i+1));add(p,"South");}private void addButton(Container c,String s){JButton b=new JButton(s);// b.setSize()c.add(b);b.addActionListener(this);}public void actionPerformed(ActionEvent evt){String s=evt.getActionCommand();if ('0'<=s.charAt(0)&&s.charAt(0)<='9'){if(start)display.setText(s);else display.setText(display.getText()+s);start=false;}else//输入的是运算符,进行四则运算{double x=Double.parseDouble(display.getText());calculate(x);op=s;ope.setText(op);start=true;//重置文本框}}public void calculate(double n){if(op.equals("+")) arg+=n;else if (op.equals("-")) arg -=n;else if (op.equals("*")) arg*=n;else if (op.equals("/")) arg/=n;else if (op.equals("=")) arg=n;display.setText(""+arg);}//数据重置private boolean start=true;//是否是第一个输入private String op="=";//运算符private double arg=0;//运算结果private JTextField display;private JTextField ope;}class CalculatorFrame extends JFrame{public CalculatorFrame(){setTitle("Calculator");setLocation(500,200);setSize(200,200);setResizable(true);//关闭窗口事件响应,有两种方法setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 或者如下所示方法二// addWindowListener(new WindowAdapter()// {// public void windowClosing(WindowEvent e)// {// System.exit(0);// }//// });Container contentPane=getContentPane();contentPane.add(new CalculatorPanel());}}public class Calculator_2{ public static void main(String[] args) {JFrame frame=new CalculatorFrame(); frame.show();Calculator_2 a=new Calculator_2(); }}。

创意编程小程序实例

创意编程小程序实例

创意编程小程序实例随着科技的发展,编程已经成为一种必备的技能。

编程不仅可以帮助我们解决问题,还可以开发各种有趣的小程序。

本文将为大家介绍几个创意的编程小程序实例,希望能够激发大家对编程的兴趣。

1. 闹钟小程序这个小程序可以帮助我们设置闹钟,并在设定的时间到达时发出提醒。

相比于普通的闹钟,这个小程序还可以根据不同的时间段播放不同的音乐,让我们在每天的早晨都能以美妙的音乐开始新的一天。

2. 健康小程序这个小程序可以帮助我们记录每天的运动情况,并根据我们的身体指标提供合适的健康建议。

它还可以设置定时提醒我们休息,并提供一些简单的健身操视频,让我们在工作学习之余也能保持身体健康。

3. 美食小程序这个小程序可以根据我们的口味和食材,为我们提供各种美食的菜谱。

它还可以根据我们的喜好推荐一些新的菜品,让我们在烹饪的过程中充满乐趣。

4. 旅行小程序这个小程序可以帮助我们规划旅行路线,并提供各种旅游景点的介绍和推荐。

它还可以根据我们的出行时间和预算,为我们提供合适的旅行方案,并帮助我们预订机票和酒店。

5. 学习小程序这个小程序可以帮助我们制定学习计划,并提供各种学习资源和学习方法。

它还可以根据我们的学习情况进行智能推荐,帮助我们更高效地学习。

以上只是几个创意编程小程序实例的简单介绍,实际上,编程的可能性是无限的。

通过编程,我们可以开发出各种有趣的小程序,满足我们的各种需求。

编程不仅可以培养我们的逻辑思维和问题解决能力,还可以帮助我们创造出有趣的东西。

通过编程,我们可以将自己的创意变成现实,让我们的生活更加便捷和有趣。

如果你对编程感兴趣,不妨尝试学习一些编程语言,如Python、Java等。

通过学习编程,你将能够掌握一种强大的工具,为自己的创意找到最好的表达方式。

创意编程小程序是一种有趣而有意义的创作方式。

通过编程,我们可以创造出各种有趣实用的小程序,满足我们的各种需求。

希望本文能够给大家带来一些灵感,激发大家对编程的兴趣和创造力。

简介小程序模板

简介小程序模板

简介小程序模板
首先,简介小程序模板是一款基于微信小程序开发的模板,它包含了小程序的基本结构和功能,开发者可以在此基础上进行二次开发,快速构建出符合自己需求的小程序。

这款模板提供了丰富的组件和接口,可以满足大部分小程序的开发需求,同时也支持自定义组件和接口,方便开发者根据自己的需求进行扩展和定制。

其次,简介小程序模板具有良好的可扩展性和灵活性。

开发者可以根据自己的需求进行定制和扩展,添加自定义组件和接口,实现更丰富的功能和更好的用户体验。

同时,该模板还支持多种开发工具和框架,开发者可以根据自己的喜好和习惯选择合适的工具和框架进行开发,提高开发效率和代码质量。

再次,简介小程序模板还提供了丰富的文档和示例,帮助开发者快速上手和使用。

文档详细介绍了模板的结构和功能,示例演示了模板的具体使用方法,开发者可以通过文档和示例快速了解和掌握模板的使用方法,减少学习成本,提高开发效率。

最后,简介小程序模板是一款开源的工具,开发者可以免费获取和使用。

同时,模板的维护和更新也是持续进行的,开发者可以
通过官方渠道获取最新的版本和更新内容,保持自己的小程序始终处于最新的状态。

总之,简介小程序模板是一款功能丰富、灵活可扩展、易于上手的小程序开发工具,它可以帮助开发者快速搭建小程序的基本结构和功能,节省开发时间,提高开发效率。

相信通过本文的介绍,开发者们已经对这款模板有了更深入的了解,希望大家可以利用这一工具,开发出更加优秀的小程序作品。

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

JA V A经典小程序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(); // 换行}}}11、计算圆周率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,应该不精确12、输入一个数据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);}}13、求1-1/3+1/5-1/7+1/9......的值。

相关文档
最新文档