帮个忙
写一个函数 输出怎么打出来啊 效果:
1
2 2
3 3 3
2 2
1 void printNum(num){}
写一个函数 输出怎么打出来啊 效果:
1
2 2
3 3 3
2 2
1 void printNum(num){}
解决方案 »
- 讨论:Java到底有没有办法把thread绑定CPU或者虚拟绑定CPU运行?
- 执行Tomcat的start.bat命令时,提示:'JAVA_OPTS'不是内部命令,也不是可运行的程序
- 高手来救救偶
- 請問這兩個接口有什么用?Iterator和Enumeration
- ZPL打印
- 关于try{....return;}finally{....}的疑问
- 黑暗中探索_初学者_超简单问题_Method not found
- 有关java中的main方法!!!
- 各位学长~~~~~~~~~~~~~~~`简单的问题好多的分啊~!帮助我啊
- 请问能否在CLASSPATH下添加一组.jar
- 急求用JAVA实现AODV路由协议
- 一个简单的程序,请问错误在哪里
public class PrintTest { /**
* 主函数
*
* @param args 参数
*/
public static void main(String[] args) { PrintTest t = new PrintTest();
t.printNum(3); } /**
* 菱形字符串
*
* @param num 指定函数
*/
public void printNum(int num) { StringBuilder sb = new StringBuilder(); // 上三角
for (int i = 0; i < num; i++) {
sb.append(getString(num - i, " ", ""));
sb.append(getString(i, Integer.toString(i), " "));
sb.append(System.getProperty("line.separator"));
} // 下三角
for (int i = num; i > 0; i--) {
sb.append(getString(num - i, " ", ""));
sb.append(getString(i, Integer.toString(i), " "));
sb.append(System.getProperty("line.separator"));
} System.out.println(sb.toString());
} /**
* 返回重复指定次数的字符串。
*
* @param num 重复次数
* @param str 被重复的字符串
* @param splitStr 间隔字符
*
* @return 生成的字符串
*/
private String getString(int num, String str, String splitStr) {
StringBuilder sb = new StringBuilder(); for (int i = 0; i < num; i++) {
sb.append(str);
sb.append(splitStr);
}
return sb.toString();
}}
public class PrintNum {
public static void main(String args[]){
int num=4;
int col=num*2-1;
System.out.println(col);
for (int i = 1; i <= col; i++) {
if (i<=num) {
for (int j = 0; j < num-i; j++) {
System.out.print(" ");
}
for (int j = 0; j < i; j++) {
System.out.print(" ");
System.out.print(i);
}
System.out.println("");
}else{
for (int j = 0; j < i-num; j++) {
System.out.print(" ");
}
for (int j = 0; j < num*2-i; j++) {
System.out.print(" ");
System.out.print(num*2-i);
}
System.out.println("");
}
}
}
}