日期:2014-05-20  浏览次数:20839 次

怎样使用一个变量打印出这样的排序?
做游戏,遇到个蛋疼的问题,怎样只用一个变量,就能打印出来如下的序列:
1 2 3 2 1 2 3 2 1 ......
------解决方案--------------------
大概想到一种方法,感觉好怪。。。

public static void main(String[] args) {
int i = 1;
for(;;){
if(i == 1){
System.err.println(++i);
System.err.println(++i);
}
if(i == 3){
System.err.println(--i);
System.err.println(--i);
}
}
}
------解决方案--------------------
while(){
   system.out.print(1232);
}
一个变量都不用
------解决方案--------------------
楼主要的这个效果吧?
	public static void main(String[] args) throws Exception {
fun(2);
fun(3);
fun(4);
}

public static void fun(int n) {
StringBuilder builder = new StringBuilder();

for (int i = 1, step = 1; i <= n; i += step) {
builder.append(i);
if (i == 1) {
step = 1;
}
if (i == n) {
step = -1;
}
if (builder.length() == 20) {
break;// 不能一直循环
}
}

System.out.println(builder);
}