网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

输出菱形的java代码 java写菱形

java用三个语句输出菱形

java实现比较键盘输入的3个数的大小,输出大数的步骤如下:

嵩县网站建设公司创新互联公司,嵩县网站设计制作,有大型网站制作公司丰富经验。已为嵩县成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的嵩县做网站的公司定做!

1、打开Eclipse,创建一个Java工程,在此工程中新建一个Java类;

2、在新建的Java类中利用Scanner类获取键盘输入的三个数,并且分别赋值给变量a,b,c;

3、添加一个比较两个数的方法,将随机两个数进行比较,再让返回的最大值与最后一个值进行比较,即可得出最大值。

具体实现代码如下:

import java.util.Scanner;

public class Demo {

public static void main(String[] args) {

int a,b,c;

Scanner scan = new Scanner(System.in);

System.out.println("请输入三个数");

//键盘输入三个数

a = scan.nextInt();

b = scan.nextInt();

c = scan.nextInt();

System.out.println("最大值为:" + getMax(c, getMax(a, b)));

}

//比较方法

private static int getMax(int x,int y){

return x y ? x : y;

}

}

用java输出菱形

最外围的for负责打印的行数,N多少就打印到多少行

里面的第一个for负责打印空格,为了从中间开始打印需要空出最后一行减去一个自己要打的*的一个位置,所以就是总行数减去1(int k=n-1)的例子。

最后一个for是负责打印*的,在上面的for空出来的地方开始打印*,而要做成菱形需要递增的形式增加*,而增加两颗*看起来是最顺眼的。这样的话每行打印的数就出来了:1,3,5,7,9……

这样要写一个不容易,但是每个数加上1的话就能看出都是2X的数了,j=2*i-1就是这么出来的。

还有问题追问吧

求写Java打印菱形实例程序?

import java.lang.Math;

public class Lingx{

public static void main(String[] args) {

Lingx l=new Lingx();

System.out.print("请输入数字:");

int n = new Scanner(System.in).nextInt();

//l.p(5);

l.p(n);

}

public void p(int n){

for(int i=0;i2*n+1;i++){

for(int j=0;jMath.abs(n-i);j++){

System.out.print(" ");

}

for(int j=0;j2*(n-Math.abs(n-i))+1;j++){

System.out.print("*");

}

System.out.println();

}

}

}

写这种代码,主要是看解题思路,从简单到复杂,从考虑实现到考虑运行效率。

比如刚开始可以考虑先输出菱形上面的三角形,再出菱形下面的三角形(这样代码比较繁琐)。再复杂一点,你可以先考虑菱形的左半边如何输出,这就用到了数学中的函数逻辑,这样代码就简洁了不少,再复杂就开始运行效率(对于初学者或这运算数据比较少时,就暂不用考虑)。

慢慢提升!!!

Java打印菱形高效简洁代码

public class shu{

public static void main(String[] a){

for(int i=0;i6;i++){

for(int j=6-i;j0;j--){

System.out.print(" ");

}

for(int k=1;k=2*i+1;k++){

System.out.print("*");

}

System.out.println();

/*以上是打印了一个上等腰三角形*/

for(int i=6;i=0;i--){

for(int j=6-i;j0;j--){

System.out.print(" ");

}

for(int k=1;k=2*i+1;k++){

System.out.print("*");

}

System.out.println();

}

}

}

只要把for的数据换下  下等腰三角形就出来了,所以原理其实就是打印2个等腰三角形

如何用java编写用 "*"输出菱形?

参考下面主要代码:

public static void draw()

{

int n=10;

for(int i=1;i=n;i++)//控制行数

{

for(int k=n-1;k=i;k--)//打印空格

{

System.out.print(" ");

}

for(int j=1;j=2*i-1;j++)//打印*

{

System.out.print("*");

}

System.out.println();

}

for(int i=n-1;i=1;i--)

{

for(int k=i;k=n-1;k++)

{

System.out.print(" ");

}

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

{

System.out.print("*");

}

System.out.println();

}

}

java打印一个菱形

方式如下:

public class Test {

public static void main(String[] args) {

int lay;

// 菱形的总长度        

lay = 7;

// 正序输出上半部分

for (int m = 1; m = (lay + 1) / 2; m++) {

for (int b = 1; b = (lay + 1) / 2 - m; b++)// 输出空格

{

System.out.print(" ");

}

for (int c = 1; c = m * 2 - 1; c++) {

System.out.print("*");

}

// 换行

System.out.println();

}

// 倒序输出下半部分

for (int d = (lay + 1) / 2 - 1; d = 1; d--) {

for (int b = 1; b = (lay + 1) / 2 - d; b++)// 输出空格

{

System.out.print(" ");

}

for (int c = (lay + 1) / 2 - d; c = (lay + 1) / 2 - 2 + d; c++)// (lay+1)/2-1即为下半个三角形

{

System.out.print("*");

}

System.out.println();

}

}

}

运行结果:


本文标题:输出菱形的java代码 java写菱形
当前URL:http://bjjierui.cn/article/hpphdp.html

其他资讯