菱形java
A. 用java列印菱形。
一、整體實現思路:菱形9行9列可以將菱形分成上下兩個三角形,分析每回行空格數和星號答個數的關系。
二、一個三角形的實現思路:以輸出一個空心三角形為例:
(1)空格的輸出按-1遞減,字元的輸出按等差數列,公差為2
(2)判斷第一行和最後一行照常輸出。
(3)中間行僅輸出兩個字元。
三、菱形分實心和空心兩種,其代碼及解析分別如下:
(一)實心菱形。
1、函數代碼:
(1)菱形java擴展閱讀:
java列印的輸出方式解析:
1、print():print就是一般的標准輸出,但是不換行。
2、println():println和print基本沒什麼差別,就是最後會換行。
要分辨清楚System.out.print()和System.out.println()的區別。System.out.print()是單純的輸出,而System.out.println()的功能是輸出內容後換行,到達下一行,在使用時要注意區分兩者之間的不同。
B. 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個變數.
C. java 怎樣寫出一個菱形程序空心和實心
java列印菱形通過二維數組來列印,實例如下:
inthangshu=11;
intyiban=hangshu/2+1;
intyibano=hangshu/2;
System.out.println("空心菱形:");
for(intk=1;k<=yiban;k++){
for(inti=1;i<=(yiban-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=yibano;k>=1;k--){
for(inti=1;i<=(yiban-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();
}
System.out.println("實心菱形:");
for(inti=1;i<=hangshu;i++){
if(i<=hangshu/2+1){
for(intk=1;k<=hangshu/2+1-i;k++){
System.out.print("");
}
for(intk=1;k<=i;k++){
System.out.print("*");
}
System.out.println();
}else{
for(intk=1;k<=(i-(hangshu/2+1));k++){
System.out.print("");
}
for(intk=1;k<=(2*(hangshu/2+1)-i);k++){
System.out.print("*");
}
System.out.println();
}
}
結果如下:
D. java編程題,如何製作菱形
public class Lingxing {
public static void main(String[] args) {
int i =0;
int j =0;
int m=0;
System.out.println("列印的圖形如下:");
//第一個循環控制列印的行數
for(i=1;i<=4;i++){
//這個循環是為了列印空格,控制圖形
for(m=4;m>i;m--){
System.out.print(" ");
}
//下面的兩個循環是為了列印菱形的上半部分,說白了是兩個直角三角形的拼接
for(j=1;j<=i;j++){
System.out.print("*");
}
for(j=2;j<=i;j++){
System.out.print("*");
}
//是為了換行
System.out.println("");
}
//下面的循環同上,不過,是將上半部分的圖形倒著列印出來。
for(i=1;i<=4;i++){
for(j=1;j<=i;j++){
System.out.print(" ");
}
for(m=4;m>i;m--){
System.out.print("*");
}
for(m=4-1;m>i;m--){
System.out.print("*");
}
System.out.println();
}
}
}
希望和你一起進步!!
E. java程序,打出一個菱形,有什麼規律嗎
/**
*列印實心菱形
*
*@paramn
*菱形的行數
*/
publicstaticvoidshape4(intn){
for(inti=0;i<n;i++){
for(intk=n-i;k>0;k--){
System.out.print('');
}
for(intj=1;j<=(2*i+1);j++){
System.out.print('*');
}
System.out.println();
}
for(inti=n-1;i>0;i--){
for(intk=0;k<=n-i;k++){
System.out.print('');
}
for(intk=(2*i);k>1;k--){
System.out.print('*');
}
System.out.println();
}
}
/**
*列印空心菱形
*
*@paramn
*菱形行數
*/
publicstaticvoidshape5(intn){
for(inti=0;i<n;i++){
for(intk=n-i;k>0;k--){
System.out.print('');
}
System.out.print('*');
for(intj=1;j<=(2*i-1);j++){
System.out.print('');
}
if(i>0){
System.out.print('*');
}
System.out.println();
}
for(inti=n-1;i>0;i--){
for(intk=0;k<=n-i;k++){
System.out.print('');
}
System.out.print('*');
for(intk=((2*i)-1);k>2;k--){
System.out.print('');
}
if(i>1){
System.out.print('*');
}
System.out.println();
}
}
F. 用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();
}
G. 如何用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("");
}
H. java列印一個菱形
我給你簡單地寫了下注釋,你看一下
public class test2 {
public static void main(String args[]) {
//打出前四層星
for (int i = 1; i <= 7; i += 2) {
//打出空格
for (int kong = 7; kong > i - 1; kong--) {
System.out.print(" ");
}
//打出星+空格
for (int xing = 1; xing <= i; xing++) {
System.out.print("* ");
}
System.out.println();
}
//打出後三層星
for (int j = 1; j <= 5; j += 2) {
//打出空格
for (int kong1 = 1; kong1 < j + 3; kong1++) {
System.out.print(" ");
}
//打出星+空格
for (int xing1 = 5; xing1 >= j; xing1--) {
System.out.print("* ");
}
//換行
System.out.println();
}
}
}
祝學習進步!