在java中怎样实现上移下移,还改变数据库里面的一个排序值 字段 请高手指教

在java中怎样实现上移下移,还改变数据库里面的一个排序值 字段 请高手指教,第1张

############################################################

public swap(int x, int y) // 用于整型数据的交换

{

int temp

temp = x

x = y

y = temp

}

public swap(string x, string y) // 用于字符串类型的交换

{

string temp

temp = x

x = y

y = temp

}

——————————————————————————————

1 这两个方法都没有返回类型。

2 string应该为String。

############################################################

############################################################

string ptr=0,str, url,file

——————————————————————————————

1 String

2 Strng ptr是要初始化吗?没仔细看,不明白你的意思。要初始化的话,用ptr = ""

############################################################

后面main方法里面的错误太多了,没法改了,比如好多变量没有定义。而且看得出,你是学过c的,对java了解不多,建议你还是多看看java的语法吧,比如对字符串的 *** 作,完全是c的风格,而不是对java String对象的 *** 作。

还有,建议你不要一次性把程序写完再来排错,尽量写一部分就编译一下。

不知道你说的上移下移,是什么形式表现出来的?

是鼠标的拖动,还是有那种上下箭头来移动,还是其他的方式?

你可以在浏览器端,通过javascript来实现页面上的上移下移,然后通知服务器更新数据库。通知的方法,可以在页面上加一个按钮提交请求,或者使用ajax从后台通知服务器。

这个功能你要自己写?

自己写很痛苦的,而且还要处理不同浏览器的兼容问题,建议你还是作用JS框架。。EXTjs吧

如果你真要自己写,我愿意讲下我的思路

首先假设有一个rowUp(trId,rowcounts)方法 ,和一个rowDown(trId,rowcounts)方法,参数是某行的tr的id,参数二是要移动的行数,或者你不用table,用DIV也行。

我会把每行数据看作一个对象,当这个对象中的某个ID需要rowUp/rowDown的时候,我就调这个td的parent的rowUp/rowDown函数

现在再研究下,怎么确定这行要上还是要下

还是用TABLE举例,如果我排序的是第三列,那就应该迭代table的第三列所有td元素,取里面的值,然后进行排序,排序的时候可以 这样做:

假设第一行是3,第二行是1,那么,1这一行可能要放到第一行,

所以它是上移一行那应该调用 函数rowUp(trId_2,1)

这样一直迭代下去。我这只是拿冒泡排序(应该是冒泡吧,我不记得名称了,不用在意这些细节)的思路走的,如果你有更好的算法,可以不用我这个算法思路。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10067126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存