java菱形
‘壹’ 如何用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);//菱形
}
}
总有一个是你要的