当前位置:首页 » 编程语言 » java菱形

java菱形

发布时间: 2022-01-14 22:28:48

‘壹’ 如何用java编写菱形

for(i=1;i<=4;i++)

{

这个小的for是打印每一行前边的空格

for(j=1;j<=4-i;j++)

System.out.print(" ");

这个是打印星星的

for(j=1;j<=2*i-1;j++)

System.out.print("*");

这个是打印完一行的换行

System.out.println("");

}

下边的是一样的 只不过每一行的空格和星星数 和上边是翻过来的

for(i=1;i<=3;i++)

{

for(j=1;j<=i;j++)

System.out.print(" ");

for(j=1;j<=7-2*i;j++)

System.out.print("*");

System.out.println("");

}

‘贰’ 怎么用java打印菱形

  • java打印菱形方法:

  • packagecirculationDemo;

  • importjava.util.Scanner;

  • publicclassTest{

  • publicstaticvoidmain(String[]args){

  • Scannerinput=newScanner(System.in);

  • System.out.println("请输入要打印的行数:");

  • intnum=input.nextInt();

  • t1(num);//正直角

  • split();

  • t2(num);//倒直角

  • split();

  • t3(num);//等腰三角

  • split();

  • t4(num);//等腰倒三角++

  • split();

  • t5(num);//等腰倒三角--

  • split();

  • t6(num);//实心菱形

  • split();

  • t7(num);//空心菱形(1)

  • split();

  • t8(num);//空心菱形(2)

  • split();

  • t9(num);//空心菱形(3)

  • }

  • privatestaticvoidt9(intnum){

  • for(intk=1;k<=num;k++){

  • for(inti=1;i<=(num-k);i++){

  • System.out.print("");

  • }

  • System.out.print("*");

  • for(inti=1;i<=((k-2)*2+1);i++){

  • System.out.print("");

  • }

  • if(k!=1){

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • for(intk=num-1;k>=1;k--){

  • for(inti=1;i<=(num-k);i++){

  • System.out.print("");

  • }

  • System.out.print("*");

  • for(inti=1;i<=((k-2)*2+1);i++){

  • System.out.print("");

  • }

  • if(k!=1){

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • }

  • privatestaticvoidt8(intnum){

  • //上半部分

  • for(inti=1;i<=num;i++){

  • //打印上半部分空格

  • for(intj=1;j<=num-i;j++){

  • System.out.print("");

  • }

  • //打印原本实心的*部分

  • for(intj=1;j<=2*i-1;j++){

  • //仅在一行的开头和末尾打印*

  • if(j==1||j==2*i-1){

  • System.out.print("*");

  • }else{

  • System.out.print("");

  • }

  • }

  • System.out.println();

  • }

  • //下半部分

  • for(inti=1;i<=num-1;i++){

  • for(intj=1;j<=i;j++){

  • System.out.print("");

  • }

  • for(intj=1;j<=2*(num-i-1)+1;j++){

  • if(j==1||j==2*(num-i-1)+1){

  • System.out.print("*");

  • }else{

  • System.out.print("");

  • }

  • }

  • System.out.println();

  • }

  • }

  • privatestaticvoidt7(intnum){

  • //打印上半部分

  • for(inti=1;i<=num;i++){

  • //打印空格

  • for(intj=1;j<=(num-i);j++){

  • System.out.print("");

  • }

  • //打印*的个数

  • if(i==1){

  • System.out.print("*");

  • }else{

  • System.out.print("*");

  • //打印菱形里的空格

  • for(intj=1;j<=(2*i-3);j++){

  • System.out.print("");

  • }

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • //打印下半部分

  • for(inti=num-1;i>0;i--){

  • //打印空格

  • for(intj=1;j<=(num-i);j++){

  • System.out.print("");

  • }

  • //打印*的个数

  • if(i==1){

  • System.out.print("*");

  • }else{

  • System.out.print("*");

  • //打印菱形里的空格

  • for(intj=1;j<=(2*i-3);j++){

  • System.out.print("");

  • }

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • }

  • privatestaticvoidt6(intnum){

  • //上半部分

  • for(inti=1;i<=num;i++){

  • for(intj=1;j<=num-i;j++){

  • System.out.print("");

  • }

  • for(intj=1;j<=2*i-1;j++){

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • //下半部分

  • for(inti=1;i<=num-1;i++){

  • for(intj=1;j<=i;j++){

  • System.out.print("");

  • }

  • for(intj=1;j<=2*(num-1-i)+1;j++){

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • }

  • privatestaticvoidt5(intnum){

  • for(inti=num;i>0;i--){

  • for(intj=1;j<=num-i;j++){

  • System.out.print("");

  • }

  • for(intj=1;j<=2*i-1;j++){

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • }

  • privatestaticvoidt4(intnum){

  • for(inti=1;i<=num;i++){

  • for(intj=1;j<=i-1;j++){

  • System.out.print("");

  • }

  • for(intj=1;j<=2*(num-i)+1;j++){

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • }

  • privatestaticvoidt3(intnum){

  • for(inti=1;i<=num;i++){

  • for(intj=1;j<=num-i;j++){

  • System.out.print("");

  • }

  • for(intj=1;j<=2*i-1;j++){

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • }

  • privatestaticvoidsplit(){

  • System.out.println("---------------");

  • }

  • privatestaticvoidt2(intnum){

  • for(inti=1;i<=num;i++){

  • for(intj=1;j<=num-i+1;j++){

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • }

  • privatestaticvoidt1(intnum){

  • for(inti=1;i<=num;i++){

  • for(intj=1;j<=i;j++){

  • System.out.print("*");

  • }

  • System.out.println();

  • }

  • }

  • }

‘叁’ java数字菱形


publicstaticvoidmain(String[]args){
for(inti=0,j=0,lines=19;i<=lines&&j<=lines;j++){
System.out.print((lines/2)>=i?(((lines/2)>=j-i&&(lines/2)<=j+i)?"*":"")
:(((lines/2)>=i-j&&(lines/2)+(lines-i)>j)?"*":""));
if(j==lines){
j=-1;
i++;
System.out.println();
}
}
}

一个for循环,3个变量.

‘肆’ 怎么用java程序代码写(画)出菱形

上面那高手连引号都没加?呵呵!不过确实如他所说很简单,而且无任何学习价值!
稍许改了一下,或许就不会报错了,这样写吧!
System.out.println(" "+" "+ "*"+" "+" ");
System.out.println(" "+"*"+ " "+"*"+" ");
System.out.println("*"+" "+ " "+" "+"*");
System.out.println(" "+"*"+ " "+"*"+" ");
System.out.println(" "+" "+ "*"+" "+" ");

‘伍’ 用java输出菱形

最外围的for负责打印的行数,N多少就打印到多少行
里面的第一个for负责打印空格,为了从中间开始打印需要空出最后一行减去一个自己要打的*的一个位置,所以就是总行数减去1(int k=n-1)的例子。
最后一个for是负责打印*的,在上面的for空出来的地方开始打印*,而要做成菱形需要递增的形式增加*,而增加两颗*看起来是最顺眼的。这样的话每行打印的数就出来了:1,3,5,7,9……
这样要写一个不容易,但是每个数加上1的话就能看出都是2X的数了,j<=2*i-1就是这么出来的。

还有问题追问吧

‘陆’ java打印一个菱形

该菱形一共有12行,上三角7行,所以第一个for循环for(int i=1;i<=7;i+=2)是控制打印上三角的,第一个for循环里面又有两个,前面一个是打印每行前面的空格,后面一个是打印每行中的*,所以第四个for循环就是打印那个下三角的,道理与第一个for循环类似,仔细看看不难理解,祝你学习进步!

‘柒’ 跪求用Java语言做出的菱形

年纪轻轻的动不动就跪啥,真是的。本高手就来为你解围:

public class Bin {

public static void main(String[] args) {
System.out.println("空心的");
System.out.println(" ************");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println("************");

/**
System.out.println("实心的");
System.out.println(" ************");
System.out.println(" ************");
System.out.println(" ************");
System.out.println(" ************");
System.out.println("************");
*/
}
}

绝对不复杂,切换也非常方便,将下面的注释去掉后,既可切换实心菱形!

我就纳闷这么简单为啥你还要问别人?

‘捌’ 用java打印菱形。

一、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。

二、一个三角形的实现思路:以输出一个空心三角形为例:

(1)空格的输出按-1递减,字符的输出按等差数列,公差为2

(2)判断第一行和最后一行照常输出。

(3)中间行仅输出两个字符。

三、菱形分实心和空心两种,其代码及解析分别如下:

(一)实心菱形。

1、函数代码:

(8)java菱形扩展阅读:

java打印的输出方式解析:

1、print():print就是一般的标准输出,但是不换行。

2、println():println和print基本没什么差别,就是最后会换行。

要分辨清楚System.out.print()和System.out.println()的区别。System.out.print()是单纯的输出,而System.out.println()的功能是输出内容后换行,到达下一行,在使用时要注意区分两者之间的不同。

‘玖’ 用java编写菱形

		for(intm=-8;m<=8;m=m+2){
for(intj=1;j<=(Math.abs(m))/2;j++){
System.out.print("");
}
for(intj=1;j<=9-Math.abs(m);j++){
System.out.print("*");
}
for(intj=1;j<=(Math.abs(m)-1)/2;j++){
System.out.print("");
}
System.out.println();
}

‘拾’ 用Java编菱形图案程序

/**
*输出各种三角形,菱形,正方形
*@authoryoung
*
*/
publicclassTrianglePrint{
//正三角
publicstaticvoidp1(){
intn=5;
inta=0;
intb=0;
for(inti=1;i<=n;i++){
if(a!=(n-i)){
System.out.print("");
a++;
i=i-1;
}elseif(b!=(2*i-1)){
System.out.print("*");
b++;
i=i-1;
}elseif(a==(n-i)&&b==(2*i-1)){
System.out.println();
a=0;
b=0;
}
}
}

//倒三角
publicstaticvoidp2(){
intn=5;
inta=0;
intb=0;
for(inti=n;i>=1;i--){
if(a!=(n-i)){
System.out.print("");
a++;
i=i+1;
}elseif(b!=(2*i-1)){
System.out.print("*");
b++;
i=i+1;
}elseif(a==(n-i)&&b==(2*i-1)){
System.out.println();
a=0;
b=0;
}
}
}

//倒三角:用户决定行数
publicstaticvoidsta(intn){
for(inti=0;i<n;i++){
for(intj=0;j<i;j++){
System.out.print("");
}
for(intk=0;k<2*(n-i)-1;k++){
System.out.print("*");
}
System.out.println();

}
}

//输出正方形
publicstaticvoidzf(intN){
for(inti=1;i<=N;i++){
for(intj=1;j<=N;j++){
if(j==1||j==N||i==1||i==N)
System.out.print("*");
else
System.out.print("");
}
System.out.println();
}
}

//输出正菱形
publicstaticvoidlx(intn){
for(inti=0;i<n-1;i++){
for(intx=i+1;x<n;x++){
System.out.print("");
}
for(inty=0;y<(i+1)*2-1;y++){
System.out.print("*");
}
System.out.println();
}
for(inti=0;i<n;i++){
for(intx=0;x<i;x++){
System.out.print("");
}
for(inty=i;y<2*n-i-1;y++){
System.out.print("*");
}
System.out.println();
}
}

publicstaticvoidmain(String[]args){
p1();//正三角
System.out.println("------------");
p2();//倒三角
System.out.println("------------");
sta(5);//倒三角
System.out.println("------------");
zf(5);//正方形
System.out.println("------------");
lx(6);//菱形

}
}

总有一个是你要的

热点内容
访问拦截怎么解除安卓 发布:2024-09-20 17:28:48 浏览:273
萝卜干存储 发布:2024-09-20 17:21:37 浏览:714
苹果手机如何迁移软件到安卓手机 发布:2024-09-20 17:21:34 浏览:691
查看服务器ip限制 发布:2024-09-20 16:56:27 浏览:388
p搜系统只缓存1页为什么 发布:2024-09-20 16:48:51 浏览:838
上网的账号和密码是什么东西 发布:2024-09-20 16:31:31 浏览:612
安卓手机王者荣耀如何调超高视距 发布:2024-09-20 16:31:30 浏览:428
安卓G是什么app 发布:2024-09-20 16:23:09 浏览:81
iphone怎么压缩文件 发布:2024-09-20 16:08:18 浏览:356
linux查看用户名密码是什么 发布:2024-09-20 16:03:20 浏览:744