背景:
一个同事,面试应聘者喜欢用学校里学过的一个书本或者课后练习来考他们,说如果这些在学校里学过的都不会,那水平肯定不咋地。我们问什么问题,他说就是用java来打印× 形的金字塔,都面试了好几个工作了3,5 年的人了,居然这个都不会,一些花了二三十分钟能搞定的算是比较好的了。 然后我们也面面相觑,说要是让我们当场写,也估计要2,3十分钟吧,估计最后还不一定能搞定的。
今天因为正好在准备java入门的ppt,讲到了for循环控制语句,正好有个类似的例子。于是也正好写了一下。
方案:
直接贴代码了。
int lay=4;
for(int i=1;i<=lay;i++){
for(int j=1; j<=(i-1)*2 +1;j++){
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=lay;i++){
for(int k =1; k<=lay-i;k++) {
System.out.print(" ");
}
for(int j=1; j<=(i-1)*2 +1;j++) {
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=lay;i++){
for(int k =1; k<=lay-i;k++){
System.out.print(" ");
}
for(int j=1; j<=(i-1)*2 +1;j++){
if(i ==1||i==lay){
System.out.print("*");
} else {
if(j==1|| j==(i-1)*2 +1){
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
*
***
*****
*******
*
***
*****
*******
*
* *
* *
*******
分享到:
相关推荐
根据给定的文件信息,我们可以总结出以下关于“Java打印镂空金字塔”的相关知识点: ### 一、基础知识 #### 1.1 Java编程语言简介 Java是一种广泛使用的面向对象的编程语言,它由Sun Microsystems公司于1995年发布...
在“pyramid.pl”中,我们可能会看到以下代码片段用于打印金字塔: ```perl print " "*$n, "* "x($n+1), "\n" for 1..$n; ``` 这段Perl代码会打印一个由星号(*)组成的金字塔,其中 `$n` 表示金字塔的高度。它通过...
【Java入门程序与金字塔原理】 在编程世界里,Java是一门广泛应用且易学难精的编程语言,尤其适合初学者入门。"金字塔java入门程序"是针对初学者设计的学习资源,旨在通过实践来教授基本的Java编程概念。"金字塔"在...
根据给定文件的信息,我们可以总结出以下关于Java编程语言中创建金字塔形状的相关知识点: ### Java 金字塔绘制基础知识 #### 1. 基本概念 在Java中,可以通过嵌套循环来实现各种图形的绘制,其中包括金字塔形状。...
Java 程序打印金字塔数字模式是通过控制循环和巧妙的数学逻辑实现的。下面将详细解释这个程序的实现方式、方法以及其时间复杂度和空间复杂度。 首先,我们了解金字塔数字模式的基本特征。这种模式的特点是每行的...
在屏幕上打印出n行的金字塔图案,似: * *** ***** *******
在 Java 编程中,打印金字塔星形图案是一项常见的练习,它可以帮助初学者理解控制流、循环和递归等概念。下面将详细解释如何使用两种不同的方法来实现这个任务。 1. 使用嵌套循环 首先,我们可以使用两层嵌套循环...
以下是一个简单的Java代码示例,用于打印4层金字塔: ```java public class Pyramid { public static void main(String[] args) { int layers = 4; for (int i = 0; i ; i++) { for (int j = layers - i - 1; j...
初级java学习打印金字塔,利用for循环的嵌套,来实现在在第一行输出一个“*”,第二行输出两个“*”,依次类推
在Java编程中,输出星号金字塔是一种常见的练习,它帮助初学者掌握控制流语句,如for循环和if条件判断。星号金字塔的绘制通常涉及到递归或嵌套循环的概念,这两种都是Java编程中的核心技能。下面我们将深入探讨如何...
倒金字塔星形图案的打印是Java编程中一种基础的练习,它主要涉及到循环结构的运用。以下是关于如何使用Java程序打印倒金字塔星形图案的详细解释: 首先,我们需要获取用户输入的行数,这通常通过Scanner类或...
此外,此话题还可以延伸到更复杂的话题,比如递归实现数字金字塔,或者使用二维数组来存储和打印金字塔,进一步提升编程技巧。 总之,Java编写数字金字塔的示例代码是一个很好的学习资源,它结合了基本的编程概念和...
在Java编程中,输出星号金字塔是一种常见的练习,它涉及到基本的控制流结构,如循环和条件判断。下面将详细解释如何使用Java编写一个输出星号金字塔的程序。 首先,我们创建一个名为`StarPyramid`的公共类,这是...
刚学java,就利用For循环实现打印各种形状形,test04 输出金字塔,输出倒,输出右,输出右倒形,等各种形状,也可以通过变换输出自己想要的形状,有需要的伙伴可以自行下载
System.out.println("请您输入要打印的金字塔的行数: "); Scanner sca=new Scanner(System.in); int nu=sca.nextInt(); jinZiTa(nu); } public static void jinZiTa(int nn){ System.out.println("您...
这段代码实现了一个打印金字塔图案的功能。`for`循环结构被用来创建一个星号(*)构成的金字塔形状。外层循环控制行数,内层有两个嵌套的`for`循环,第一个用于打印空格,第二个用于打印星号。`nextInt()`方法用于从...
Java 越趣味编程 100 例中,我们提供了一个完整的金字塔图案生成程序,包括外层循环、内层循环和打印空格数和星号数的算法。 知识点: * 完整程序的设计 * 外层循环和内层循环的使用 * 打印空格数和星号数的算法 ...
"Java趣味编程100例"文档涵盖了多种利用Java语言实现的图形绘制,其中包括金字塔图案、九九乘法表、余弦曲线、奥运五环旗、杨辉三角、国际象棋棋盘以及心形图。这些例子不仅锻炼了编程者的逻辑思维能力,还让他们在...
使用两个嵌套的 `for` 循环,我们能够按照金字塔的结构打印数字。外层循环控制行数,内层循环则负责输出空格和数字。首先,我们输出当前行的缩进,即比上一行少一倍的空格数量。然后,我们按顺序输出当前行的数字,...
该题目要求使用 Java 语言编写程序来实现金字塔图案的打印。 知识点一:程序框架 为了实现金字塔图案的打印,需要确定程序框架。该框架包括使用 for 循环来控制打印的行数,和在每一行中打印空格和星号。程序框架...