数组左右位移 ->> 动画

_Nick_ 2010-12-28 05:12:45
数组的左移 :

/*
* 左移
*/
public class A {

static char[] a = { '1', '2', '3', '4', '5', '6', '7', '8' };

public static void main(String[] args) {

for (int j = 0; j < a.length; j++) {
System.out.print(g(a, j));
}
}

static char g(char[] a, int j) {
if (1 + j >= a.length) {
return a[0];
} else {
return a[1 + j];
}
}
}
//输出 2 3 4 5 6 7 8 1





/*
* 右移
*/
class B {

static char[] a = { '1', '2', '3', '4', '5', '6', '7', '8' };

public static void main(String[] args) {

for (int j = 0; j < a.length; j++) {
System.out.print(g(a, j));
}
}

static char g(char[] a, int j) {
if (j - 1 < 0) {
return a[a.length - 1 - j];
} else {
return a[j - 1];
}
}
}
//输出 8 1 2 3 4 5 6 7



写到这里 突然想做个动画。于是就有了下面的代码

||
||
||



<html>

<style>

.container table tr td{font-size:130px;}
.container table{width:100%;height:100%}
</style>
<body>
<div class="container">

<table>
<tr>
<td bgColor="red">1</td>
<td bgColor="yellow">2</td>
<td bgColor="gray">3</td>
</tr>
<tr>
<td bgColor="lightblue">4</td>
<td bgColor="pink">5</td>
<td bgColor="#FFFF99">6</td>
</tr>
<tr>
<td bgColor="gray">7</td>
<td bgColor="yellow">8</td>
<td bgColor="red">9</td>
</tr>

</table>


</div>
</body>

<script>


function run() {
var elements = document.getElementsByTagName("td");
var newelements = new Array();
for(var i = 0; i < elements.length; i ++ ) {
newelements.push(toggle(elements, i));
}
var last = newelements[newelements.length - 1].innerHTML;
for(var j = 0 ; j < newelements.length; j ++){
elements[j].innerHTML = newelements[j].innerHTML;
}
elements[elements.length - 1].innerHTML = last;
}
//利用上面所说的左移
function toggle(elements, idx) {
if(1 + idx >= elements.length) {
return elements[0];
} else {
return elements[1 + idx];
}


}
setInterval("run()", 1000);

</script>
</html>



打开浏览器看效果。 哇`````` 好好看哦。 把 1000 间隔设置为 10 。 哇哇哇。 全变成了 $$
...全文
132 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
_Nick_ 2011-01-06
  • 打赏
  • 举报
回复
wwwer007 2010-12-29
  • 打赏
  • 举报
回复
好想法,试试
wing7742 2010-12-29
  • 打赏
  • 举报
回复
学习算法
blf109 2010-12-29
  • 打赏
  • 举报
回复
很不错哦!
wwwer007 2010-12-29
  • 打赏
  • 举报
回复
好想法,试试
magong 2010-12-28
  • 打赏
  • 举报
回复
还以为设成100不行了,没想到还是行的很。
chen7788 2010-12-28
  • 打赏
  • 举报
回复
学习了~~~~~~~~~~~~···
ITtang 2010-12-28
  • 打赏
  • 举报
回复
哥们想法不错,你能把这9宫格做成值相等的更好了......
_Nick_ 2010-12-28
  • 打赏
  • 举报
回复

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧