java趣味编程100例 pdf 下载_Java趣味学习编程100例.pdf

第 1 章 变幻多姿的图表

图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘

怀。我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。本章将带你

进入变换多姿的图表世界,体会图表编程带来的乐趣。

1.1 金字塔图案

1.问题描述

打印出金字塔图案,如图 1.1 所示。

2 .问题分析

这个问题是一个很经典的循环应用的题目。我们都知道,打印输出的时候,都是从最

左端输出,而这里,第一个星号是在中间。这实际是因为星号之前有很多空格。当我们使

用问号来表示空格,实际的输出效果应该是图 1.2 的形式。

图 1.1 金字塔 图 1.2 金字塔的分析图

从图 1.2 分析,我们就可以发现这个题目的奥秘了。

(1)确定程序框架

从图 1.2 中,我们可以发现,一共需要打印 5 行,而每一行都是打印几个空格,然后

再打印几个星号。这样我们就可以写出程序框架了。程序框架代码如下:

public class Ch1_1

{

public static void main(String[] args)

{

**************

for(i=1;i<=5;i++) // 循环 5 次,打印 5 行

{

Java趣味编程 100 例

// 打印若干个空格

// 打印若干个星号

}

}

}

由于我们这里明确知道打印的行数,所以我们使用 for 循环来实现。下面我们就需要

考虑如何打印每行的星号。

(2 )寻找空格和星号的规律

从图 1.2 中,我们可以发现: 第 1 行的空格为 4 个,第 2 行是 3 个,第 3 行是 2 个,,, ,

每行依次递减,直至最后一行空格数为 0;而星号数目是第 1 行是 1 个,第 2 行是 3,第 3

行是 5 ,,, , 每行依次递增 2 ,直至最后一行星号数为 9 。总结数据, 我们可以得到表 1.1

所示的规律。

表 1.1 空格和星号的规律

行数 空格数 星号数

1 2 –1

1 4 5 –1 1 *

2 2 –1

2 3 5 –2 3 *

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java编程100实,适合初学java的朋友学习,含有源代码,省去了码代码的时间,可以直接导入,运行。建议实用eclipse,内容如下: 实1 产生自己的控件 实2 控件的排布示3 控件的相互控制与消息传递 实4 彩色列表框 实5 圆形的按钮 实6 密码验证框 实7 虚线与实线 实8 显示多种字体 实9 多种风格的窗口 实10右键弹出菜单 实11 森林状的关系图 实12 简单的文本编辑器 实13使用剪贴板的复制粘贴程序 实14 文本的拖动处理 实15 图片的拖动处理 实16 数字时钟 实17 简单的表单程序 实18动画图标 实19 滑杆演示 实20程序启动界面 实21 调色板 实22 文件选择器 实23 自定义光标 实24 HTML浏览器 实25抖动文字 实26 阴影文字 实27 3D文字 实28 波浪文字 实29 飞行文字 实30 伸展文字 实31 用Applet显示图片 实32 图片火焰效果 实33 图片百叶窗 实34 图片倒影 实35 图片翻折 实36 闹钟 实37 万年历 实38 计算器 实39 电子相册 实40 声音播放程序 实41 视频播放程序 实42 半透明图片 实43 图片旋转 实44缩小与放大 实45 移动的遮照效果 实46 模糊与锐化 实47 常用图形的绘制与填充 实48 不规则图形的绘制 实49 列出目录下的文件 实50 取得目录文件信息 实51 目录和文件的创建、删除和更名 实52 复制文件 实53 用GZIP压缩解压文件 实54 用Zip压缩多个文件 实55 从压缩包中提取文件 实56 zip压缩包查看程序 实57 压缩中文文件名的文件 实58 存储与读取对象 实59 Java画图程序 实60 从网络取得图像 实61 从网络取得文件 实62 TCP服务器端 实63 TCP客户端 实64 UDP服务器模型 实65 UDP客户端模型 实66 聊天室服务器 实67 聊天室客户端 实68 组播组中发送和接受数据 实69 时间日期服务器 实70 FTP连接与浏览 实71 HTTP连接与浏览 实72 数据压缩与传输 实73 Telnet客户端 实74 创建和配置数据源 实75 建立与断开数据库的连接 实76 查询数据库 实77 使用表格显示查询结果 实78 修改数据库 实79 创建与删除数据库中的表 实80 Servlet中连接数据库 实81 留言板程序 实82 客户登录Servlet小程序 实83 访问权限控制 实84 产生密钥 实85 对称加密 实86 非对称加密 实87 数字签名 实88 数字证书 实89SSL及HTTPS协议 实90 Screen小程序 实91 文字跑马灯与信息窗口 实92 手机日历 实93 手机画册 实94Canvas绘图程序 实95 碰撞的小球 实96 用RMS记录个人信息 实97 建立Http连接 实98 从网络上下载数据 实99定时器的使用 实100 音乐播放

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值