㈠ 用java編程: 輸出一個用ABCDEFGHI組成的空心菱形! 就像這樣: A B B C C D D E E F F G G H H I
public class {
public static void main(String[] args) {
char ch='A';
for(int a=0;a<5;a++){
for(int b=4;b>a;b--)
System.out.print(" ");
System.out.print(ch);
for(int c=0;c<a*2-1;c++){
System.out.print(" ");
}
if(ch!='A')
System.out.print(ch);
ch++;
System.out.print("\n");
}
for(int a=0;a<4;a++){
for(int b=0;b<=a;b++)
System.out.print(" ");
System.out.print(ch);
for(int c=5-a*2;c>0;c--)
System.out.print(" ");
if(a!=3)
System.out.print(ch);
System.out.print("\n");
ch++;
}
}
}
輸出結果:
A
B B
C C
D D
E E
F F
G G
H H
I
成功生成(總時間:0 秒)
㈡ 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();
}
}
結果如下:
㈢ 用Java語言從控制台輸出空心菱形
public class Work ...{ public static void main(String[] args) throws IOException ...{ int len; // 菱長 String outstr=new String(); // 輸出 int i,j,x,y; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("請輸入一個菱長:"); String str = br.readLine(); len=Integer.parseInt(str); for(i=0;i<=len*2;i++)...{ for(j=0;j<=len*2;j++)...{ x=len-i; x=x<0?-1*x:x; y=len+(len-x); outstr+=(j==x||j==y?"*":" "); } outstr+=" "; } System.out.println(outstr); } }
麻煩採納,謝謝!
㈣ 用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編程在控制台直接用循環輸出空心菱形(7行)
可以這么分析:空心菱形是將實心菱形挖空,而挖空的實質是去掉每行除了第一行和最後一行之外的" *".對實心菱形而言,用i控制行數,而其每一行都由兩段連續的符號集組成(一段是只由空格組成的序列,另一段則由空格+星號排列而成),因此在每一行里,我們可用兩個循環分別實現這兩段符號集,每一行結束要記得換行.在此基礎下上,我們只要加個"只輸出每一行的首列及其最後一列的空格+星號,而其它位置用兩個空格代替"這樣的條件即可實現空心菱形.具體實例如下: public class Demo{ public static void main(String[] args){ int i,j; for(i=1;i<=4;i++) //空心菱形上三角部分 { for(j=1;j<=40-2*i;j++) System.out.print(" "); for(j=1;j<=2*i-1;j++) if(j==1||j==2*i-1) System.out.print(" *"); else System.out.print(" "); System.out.println(); } for(i=3;i>=1;i--) //空心菱形除了上三角的其餘部分 { for(j=1;j<=40-2*i;j++) System.out.print(" "); for(j=1;j<=2*i-1;j++) if(j==1||j==2*i-1) System.out.print(" *"); else System.out.print(" "); System.out.println(); } } }
㈥ 用Java語言輸出空心菱形
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
int length=1;//存儲菱形的邊長的變數
Scanner sc =new Scanner(System.in);//輸入數據的掃描對象
System.out.println("請輸入菱形的邊長:");
length = sc.nextInt();//獲取輸入的邊長數值
/*列印菱形的上半部分三角形 行數為length行*/
for (int i=1; i<=length;i++) {//需要列印的行數
for(int j=1;j<=length-i;j++){//列印左邊空白的區域,隨行遞減1
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){//打三角形的區域
if(k==1||k==2*i-1){//空心的獲取 除每行第一個以及最後一個 外其餘為空白
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
/*列印菱形的下半部分三角形 中間行公用 故行數為length-1*/
for (int i = length-1;i>0;i--){
for(int j=1;j<=length-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
if(k==1||k==2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
㈦ java語言二維數組編寫空心菱形
可以根據用戶輸入的每條邊顯示多少個星星,而列印不同的空心菱形。
新建一個Diamond類
public class Diamond {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("請輸入一個數:");
int x=sc.nextInt(); // 取整個圖形的中心(邊長)
int n = x * 2 - 1; // 得到整個圖形所佔的行數(列數)
for(int i = 1; i <= n; ++i) {
for(int j = 1; j <= n; ++j) {
if( Math.abs(i-x) + Math.abs(j-x) == x-1 ) { // 確定關鍵條件
System.out.print(" *");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
溫馨提示:親 答題不易解題更難 您的支持是我繼續答題的動力 麻煩採納 謝謝
㈧ java打一個空心菱形
下面這個是打邊長為5的,只有主要部分~~外面再加一個類就行了
public static void main(String[] args) {
for(int i=1;i<=5;i++)
{
for(int k=0;k<11-i*2-1;k++)System.out.print(" ");
for(int j=1;j<=i*2-1;j++)
{
if(j==1 || j==i*2-1) System.out.print("★");
else System.out.print(" ");
}
System.out.println();
}
for(int i=4;i>0;i--)
{
for(int k=9;k>i*2-1;k--)System.out.print(" ");
for(int j=1;j<=i*2-1;j++)
{
if(j==1 || j==i*2-1) System.out.print("★");
else System.out.print(" ");
}
System.out.println();
}
}
㈨ java列印空心菱形
Java利用for循環輸出空心菱形的實例代碼
編寫程序,在控制台上輸出空心菱形,對角距離為6.
代碼如下:
public class Diamond {
public static void main(String[] args) {
printHollowRhombus(6);
}
public static void printHollowRhombus(int size) {
if (size % 2 == 0) {
size++;// 計算菱形大小
}
for (int i = 0; i < size / 2 + 1; i++) {
for (int j = size / 2 + 1; j > i + 1; j--) {
System.out.print(" ");// 輸出左上角位置的空白
}
for (int j = 0; j < 2 * i + 1; j++) {
if (j == 0 || j == 2 * i) {
System.out.print("* ");// 輸出菱形上半部邊緣
} else {
System.out.print(" ");// 輸出菱形上半部空心
}
}
System.out.println(""); //換行
}
for (int i = size / 2 + 1; i < size; i++) {
for (int j = 0; j < i - size / 2; j++) {
System.out.print(" ");// 輸出菱形左下角空白
}
for (int j = 0; j < 2 * size - 1 - 2 * i; j++) {
if (j == 0 || j == 2 * (size - i - 1)) {
System.out.print("* ");// 輸出菱形下半部邊緣
} else {
System.out.print(" ");// 輸出菱形下半部空心
}
}
System.out.println(""); //換行
}
}
}
效果如圖: