for循环打印 帮帮忙啦 最好详细点 谢谢
解决方案 »
- 昨天刚参加的小公司笔试 奉上小小逻辑题一道 说谎题
- 关于java贪食蛇的问题,,求各种指导
- 有人写过网络打印吗?
- Missing config file:WEB-INF/dwr.xml这个问题到底如何解决
- 用java实现基于udp的sr(选择重传)协议
- jsp,servlet,mysql中文问题最新实践.
- java 语言中 “:”运算符 是什么意思!?
- 关于System.getProperty
- jni 问题 急急急 分数不够可以再加
- 同一个项目,三个不同的:jdk1.5,jdk1.6,MyEclipse自带的jdk,jdk1.5和jdk1.6报不同的错误,自带的jdk正常启动,这是什么原因
- 关闭窗口会调用控件的focusLost方法吗?
- 一个替换程序
printDiamond(7);
} public static void printDiamond(int line) {
line = line % 2 == 0 ? line + 1 : line;
for(int k = line / 2 + 1, i = -k; i <= k; i++) {
int a = Math.abs(i);
for(int j = -k; j <= k; j++) {
int b = Math.abs(j);
System.out.print((a == k || b == k || a + b + 1 == k) ? '*' : ' ');
}
System.out.println();
}
}
}*********
* * *
* * * *
* * * *
** **
* * * *
* * * *
* * *
*********
/**
* 打印一个2*n + 1的图形
* @param n
*/
public static void printStart(int n)
{
for (int line = 0; line < 2*n+1; line++) {
// 计算每一行空格的个数
int space = n - line > 0 ? n- line: line - n;
for (int column = 0; column < 2*n+1; column++)
{
// 打印行、列边界的*号
if (line == 0 || line == 2*n || column == 0 || column == 2*n)
{
System.out.print("*");
continue;
}
// 计算当前列位置是否为*,如果是打印*,不是则打印空格
if ((column == space + 1) || (column == 2*n - space -1))
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
System.out.println();
}
}n = 4时,
*********
* * *
* * * *
* * * *
** **
* * * *
* * * *
* * *
*********n = 5时
***********
* * *
* * * *
* * * *
* * * *
** **
* * * *
* * * *
* * * *
* * *
***********