『壹』 怎麼用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編寫用 "*"輸出菱形
可選中1個或多個下面的關鍵詞,搜索相關資料。也可直接點「搜索資料」搜索整個問題。
『叄』 用java列印菱形。
一、整體實現思路:菱形9行9列可以將菱形分成上下兩個三角形,分析每行空格數和星號個數的關系。
二、一個三角形的實現思路:以輸出一個空心三角形為例:
(1)空格的輸出按-1遞減,字元的輸出按等差數列,公差為2
(2)判斷第一行和最後一行照常輸出。
(3)中間行僅輸出兩個字元。
三、菱形分實心和空心兩種,其代碼及解析分別如下:
(一)實心菱形。
1、函數代碼:

(3)java輸出菱形擴展閱讀:
java列印的輸出方式解析:
1、print():print就是一般的標准輸出,但是不換行。
2、println():println和print基本沒什麼差別,就是最後會換行。
要分辨清楚System.out.print()和System.out.println()的區別。System.out.print()是單純的輸出,而System.out.println()的功能是輸出內容後換行,到達下一行,在使用時要注意區分兩者之間的不同。
『肆』 java列印一個菱形
該菱形一共有12行,上三角7行,所以第一個for循環for(int i=1;i<=7;i+=2)是控制列印上三角的,第一個for循環裡面又有兩個,前面一個是列印每行前面的空格,後面一個是列印每行中的*,所以第四個for循環就是列印那個下三角的,道理與第一個for循環類似,仔細看看不難理解,祝你學習進步!
『伍』 Java中用for循環如何輸出菱形
今天剛好復習寫了一個。
publicclassT3{
publicstaticvoidmain(Stringargs[]){
//輸出行數
for(inti=0;i<5;i++){
//輸出空格
for(intj=0;j<4-i;j++){
System.out.print("");
}
//輸出*
for(intk=0;k<(i+1)*2-1;k++){
//這里的if-else是為了讓中間的*不輸出,
//你可以直接把這里的if-else改為System.out.println("*");就是你想要的了
if(k==0||k==(i+1)*2-2){
System.out.print("*");
}else{
System.out.print("");
}
}
System.out.println();
}
//這里寫法和上面一樣思路
for(inti=0;i<4;i++){
for(intj=0;j<i+1;j++){
System.out.print("");
}
for(intk=0;k<(4-i)*2-1;k++){
if(k==0||k==(4-i)*2-2){
System.out.print("*");
}else{
System.out.print("");
}
}
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就是這么出來的。
還有問題追問吧