问个基本的问题,如何使用for循环编写java程序,打印出菱形 如题,小弟完全没头绪啊,求问一下,这是21天学通java上的一个练习 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class PrintLinx { public static void main(String[] args) { int i,j,k; /*控制上半部的行数*/ for(i=0;i<=3;i++) { /*打印*号前面的空格*/ for(j=0;j<=2-i;j++) System.out.print(" "); /*打印每行的**/ for(k=0;k<=2*i;k++) System.out.print("*"); System.out.println(); } //下半部分 for(i=0;i<=2;i++) { for(j=0;j<=i;j++) System.out.print(" "); for(k=0;k<=4-2*i;k++) System.out.print("*"); System.out.println(); } }}不懂再问。 提供一个封装好的打印菱形的类,还望指教!!!package com.fzw.test.graph;public class Diamond { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Diamond.print(13);//这里设置菱形对角线长度 } private static void diamondTest(int i) { // TODO Auto-generated method stub for (int m = 0; m < i; m++) for (int n = 0; n <= i; n++) { if (n < i) { System.out.print("*" + " "); } else { System.out.println(); } } } private static void diamondTestNum(int i) { // TODO Auto-generated method stub for (int m = 0; m < i; m++) for (int n = 0; n <= i; n++) { if (n < i) { System.out.print("(" + m + "," + n + ")"); } else { System.out.println(); } } } private static void diamondTestNum1(int i, int j) { // TODO Auto-generated method stub for (int m = 0; m < i; m++) for (int n = 0; n <= i; n++) { if (n < i) { if (m == j || n == j || (m + n) == j || (m - n) == j || (n - m) == j || (m + n) == i + j - 1) { System.out.print("*" + " "); } else { System.out.print(" "); } } else { System.out.println(); } } } private static int count(int i) { int num = (i - 1) / 2; return num; } private static void print(int i) { Diamond.diamondTestNum(i); Diamond.diamondTest(i); Diamond.diamondTestNum1(i, Diamond.count(i)); }} 这个要去慢慢去找规律..给你一个.. for(int i=1;i<10;i++){ for(int j=0;j<Math.abs(5-i);j++){ System.out.print(" "); } for(int k=0;k<(5-Math.abs(5-i));k++){ System.out.print(" *"); } System.out.println(); } java的对象串行化,一个文件只能保存一个对象吧,不能保存多个对象? qq界面制作的一个问题 求助:一个java界面的小问题 用Java递归解决修改文件夹及其下面所有文件的名字. main方法中参数String[]args起什么作用? 在MP3 解码问题。。。! 显示日期和时间的,那里错了请大侠帮忙啊!!! 如何取得表结构,然后自动生成数据Bean 如何在一个目录下建个文件夹???? 谁最先正确回答这小问题,40分 类的调用 Integer.class 和 Integer.TYPE,越想越糊涂,求高人指点
public static void main(String[] args) {
int i,j,k;
/*控制上半部的行数*/
for(i=0;i<=3;i++)
{
/*打印*号前面的空格*/
for(j=0;j<=2-i;j++)
System.out.print(" ");
/*打印每行的**/
for(k=0;k<=2*i;k++)
System.out.print("*");
System.out.println();
}
//下半部分
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
System.out.print(" ");
for(k=0;k<=4-2*i;k++)
System.out.print("*");
System.out.println();
}
}
}
不懂再问。
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Diamond.print(13);//这里设置菱形对角线长度
} private static void diamondTest(int i) {
// TODO Auto-generated method stub
for (int m = 0; m < i; m++)
for (int n = 0; n <= i; n++) {
if (n < i) {
System.out.print("*" + " ");
} else {
System.out.println();
} }
} private static void diamondTestNum(int i) {
// TODO Auto-generated method stub
for (int m = 0; m < i; m++)
for (int n = 0; n <= i; n++) {
if (n < i) {
System.out.print("(" + m + "," + n + ")");
} else {
System.out.println();
}
}
} private static void diamondTestNum1(int i, int j) {
// TODO Auto-generated method stub
for (int m = 0; m < i; m++)
for (int n = 0; n <= i; n++) { if (n < i) {
if (m == j || n == j || (m + n) == j || (m - n) == j
|| (n - m) == j || (m + n) == i + j - 1) {
System.out.print("*" + " ");
} else {
System.out.print(" ");
}
} else {
System.out.println();
}
}
} private static int count(int i) {
int num = (i - 1) / 2;
return num;
} private static void print(int i) {
Diamond.diamondTestNum(i);
Diamond.diamondTest(i);
Diamond.diamondTestNum1(i, Diamond.count(i));
}}
for(int j=0;j<Math.abs(5-i);j++){
System.out.print(" ");
}
for(int k=0;k<(5-Math.abs(5-i));k++){
System.out.print(" *");
}
System.out.println();
}