當前位置:首頁 » 編程語言 » 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);//菱形

}
}

總有一個是你要的

熱點內容
obs配置怎麼弄 發布:2024-11-15 13:43:30 瀏覽:867
特斯拉買哪個配置的 發布:2024-11-15 13:42:36 瀏覽:556
兒童編程教材 發布:2024-11-15 13:37:34 瀏覽:42
查詢伺服器連接地址 發布:2024-11-15 13:27:20 瀏覽:504
win8用戶文件夾轉移 發布:2024-11-15 13:21:24 瀏覽:73
批量緩存淘寶教育上的視頻 發布:2024-11-15 13:20:44 瀏覽:723
如何確定手機是不是安卓 發布:2024-11-15 13:19:33 瀏覽:734
loadingbuffer怎麼配置 發布:2024-11-15 13:16:57 瀏覽:797
安卓婉兒最低市戰力在哪裡 發布:2024-11-15 13:04:02 瀏覽:852
安卓如何設置圖片模式 發布:2024-11-15 13:00:27 瀏覽:497