PVE遇见你的时候所有星星的星星拿完了,为什么又要从头开始

JavaSE复习(13)
直接上代码吧
* 在控制台输出一系列星号(*)
* 最终输出结果为
* @author yifan
* @version 1.0
* 1.因为不知道要输出几行星号, 所以这个需要定义一个变量来存储行数
* 2.要重复输出一些内容,我们使用循环来实现, 这里使用do while循环来实现
* 3.使用输出并换行方法来进行输出
public class TestStar1 {
public static void main(String[] args) {
int layer = 4; // 需要输出4层
// 使用do while 循环来进行输出,
int i = 0;
System.out.println(&*&);
} while (i & layer);
* 在控制台输出有N层的直角三角形
* 最终输出结果:
* @author yifan
* @version 1.1
* 1. 根据TestStar1的思路来分析同样需要一个变量和使用一个循环这里使用for循环来进行层数的确定
* 2. 星星数的计算, 仔细观察会发现星星的数量等于层数, 所以还要使用一个循环来确定并打印星星
* 3. 打印星星
* 4. 代码仅仅是思想的一种实现方式
public class TestStar2 {
public static void main(String[] args) {
int layer = 4;
for(int i=0; i& i++) { //确定层数
for(int j=0; j&=i; j++) {
System.out.print(&*&); //因为同一层的星星是在同一行上所以不能够使用换行打印
System.out.println(); // 这一层打印完成后输出换行
* 在控制台输出一个等腰三角形
* 最终结果:
* |*******
* @author yifan
* @version 1.2
* 1. 根据TestStar1和TestStar2的经验同样需要使用变量和循环来 确定层数
* 2. 仔细观察后星星的规律是: (2*i)-1
* 3. 仔细观察后空格的规律是:layer-i
* 4. 空格和星星是处在同一行的, 先打印空格在打印星星, 同样由于他们都不能够确定个数所以使用循环来进行操作
* 5. 代码仅仅是思想的一种表现形式
public class TestStar3 {
public static void main(String[] args) {
int layer = 6;
for(int i=1; i&= i++) {
// 打印空格
for(int j=0; j&layer-i; j++) {
System.out.print(&
// 打印星星
for(int j=0; j&2*i-1; j++) {
System.out.print(&*&);
System.out.println(); // 一层的结束
* 在屏幕上输出一个菱形
* 最终结果:
* |*******
* @author yifan
* @version 1.3
* 1. 将这个菱形分解成两部分, 上半部分是一个等腰三角形 下半部分是一个倒等腰三角
* 2. 上半部分借鉴TestStar3的代码来写, 需要分析的是下半部分
* 3. 使用循环来处理这个倒三角型, 用层数-1 每次递减1
* 4. 星星的数量分析结果和空格的分析结果是一样的关键是在3上
* 5. 代码仅仅是思想的一种表现形式
public class TestStar4 {
public static void main(String[] args) {
int layer = 4;
// 上面的等腰三角
for(int i=1; i&= i++) {
// 打印空格
for(int j=0; j&layer-i; j++) {
System.out.print(&
// 打印星星
for(int j=0; j&2*i-1; j++) {
System.out.print(&*&);
// 打印换行
System.out.println();
// 下半部分的倒三角
for(int i=layer-1; i&0; i--) {
// 打印空格
for(int j=0; j&layer-i; j++) {
System.out.print(&
// 打印星星
for(int j=0; j&2*i-1; j++) {
System.out.print(&*&);
// 打印换行
System.out.println();
* 在屏幕上输出一个空心菱形
* 最终结果:
* @author yifan
* @version 1.4
* 1. 将这个菱形分解成两部分, 上半部分是一个等腰三角形 下半部分是一个倒等腰三角
* 2. 上半部分借鉴TestStar3的代码来写, 需要分析的是下半部分
* 3. 使用循环来处理这个倒三角型, 用层数-1 每次递减1
* 4. 星星的数量分析结果和空格的分析结果是一样的关键是在3上
* 5. 输出星星的时候仅仅需要判断是不是这层的第一个或者是最后一个然后输出就好了
* 6. 代码仅仅是思想的一种表现形式
public class TestStar5 {
public static void main(String[] args) {
int layer = 4;
for(int i=1; i&= i++) {
// 打印空格
for(int j=0; j&layer-i; j++) {
System.out.print(&
// 打印星星
for(int j=0; j&2*i-1; j++) {
* 在这里添加判断语句来进行处理是输出星号还是空格
if(j==0 || j==2*i-1-1) {
System.out.print(&*&);
System.out.print(&
// 打印换行
System.out.println();
// 打印下半部分
for(int i=layer-1; i&0; i--) {
for(int j=0; j&layer-i; j++) {
System.out.print(&
for(int j=0; j&2*i-1; j++) {
if(j==0 || j==2*i-1-1) {
System.out.print(&*&);
System.out.print(&
System.out.println();
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11052次
排名:千里之外
原创:22篇
(3)(11)(2)(3)(8)}

我要回帖

更多关于 来自星星的你所有歌曲 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信