1. 这段代码怎么改
}catch(SQLException ex){
out.println("<h2>钟舵�锛�font color=red>璇彞镓ц鍑洪敊," + ex.getMessage() + "</h2>");
50: conn.rollback();
fd一个判断,一个交换
package com.kangyong.demo11;
public class QuicksortExtra<T extends Comparable<T>> {
//快速排序
//直接拆成两段,左边排序,右边排序然后组合。
//使整个集合有序
public static void sort(Comparable[] a){
int low = 0;
int high = a.length-1;
sort(a,low,high);
}
//是数组a中从low到high处有序
private static void sort(Comparable[] a, int low, int high) {
//出口当low>=high
if(low>=high)
{
return;
}
//使用partition方法排序
int partition = partition(a,low,high);
//让左子组有序
sort(a,low,partition-1);
//让右子组有序
sort(a,partition+1,high);
}
private static int partition(Comparable[] a, int low, int high) {
//确定分界值,分界值不是0是low
Comparable key = a[low];
//定义两个指针,分别指向第一个位置,和最后一个位置+1
int left = low;
int right = high+1;
while (true){
//从右往左,移动right指针时
while (true){
right--;
//如果key分界值是奇数,(1.找到一个偶数停住,2.找到奇数并且&&比key小停住)
if((Integer)key%2==1){
if((Integer)a[right]%2==0)break;
if((Integer)a[right]%2==1&&less(a[right],key))break;
if(right==low)break;//走到头跳出
}else {
//如果key分解值是偶数,(1.找到一个偶数并且&&比分解值大的停住,2.找到奇数不停)
if((Integer)a[right]%2==0&&!less(a[right],key))break;
if(right==low)break;
}
}
//然后在从左往右,移动left指针
while (true){
left++;
//如果key分解值是奇数,(1.找到一个奇数并且&& 比key大的停住,2.找到一个偶数停住并且)
if((Integer)key%2==1){
if(less(key,a[left])&&(Integer)a[left]%2==1)break;
if(left==high)break;
}else {//如果key分解值是偶数,(1.找到一个奇数停住,找到一个偶数并且&& 比key小的停住)
if((Integer)a[left]%2==1)break;
if((Integer)a[left]%2==0&&less(a[left],key))break;
if(left==high)break;//走到头跳出。
}
}
//交换元素,出口是如果两个指针相遇
if(left>=right){
break;
}else {
exchange(a,left,right);
}
}//while结束标记
//交换分解值,分界值所在的索引不是0,是low
exchange(a,low,right);
//返回人分界值索引
return right;
}
public static boolean less(Comparable a,Comparable b){
return a.compareTo(b)<0;
}
public static void exchange(Comparable[]a,int i,int j){
Comparable temp = a[i];
a[i]=a[j];
a[j]=temp;
}
}
//指针停住的条件:
//从右往左,移动right指针时
//如果key分界值是奇数,(1.找到一个偶数停住,2.找到奇数并且比key小停住)
//如果key分解值是偶数,(1.找到一个偶数并且比分解值小的停住,2.找到奇数不停)
//然后在从左往右,移动left指针
//如果key分解值是奇数,(1.找到一个奇数并且比key大的停住,2.找到一个偶数停住)
//如果key分解值是偶数,(1.找到一个奇数停住,找到一个偶数并且比key小的停住)
3. 新手学习java软件,编好的程序“运行方式”后只有“运行配置”没有“java应用程序”,求指导,谢谢
首先安装JDK,JDK全名Java Development Kit(Java开发工具箱),它是整个Java的核心,包括了Java运行环境JRE(Java Runtime Envirnment),一些Java工具和Java基础的类库(rt.jar).无论哪一种Java应用服务器,其实都是内置某个版本的的JDK.
安装JDK必须要设置环境变量:
执行j2sdk安装程序,自定义路径,我们的安装路径为:C:\j2sdk1.4.2_04(设置的时候要替换成你自己的安装路径)
配置j2sdk:
配置环境变量:
我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
JAVA_HOME=C:\j2sdk1.4.2_04
CLASSPATH=.;C:\j2sdk1.4.2_04\lib\tools.jar;C:\j2sdk1.4.2_04\lib\dt.jar;C:\j2sdk1.4.2_04
\bin;
path=C:\j2sdk1.4.2_04\bin;
写一个简单的java程序来测试J2SDK是否已安装成功:
public class hello
{
public static void main(String args[])
{
System.out.println("Hello");
}
}
将程序保存为文件名为hello.java的文件。
打开命令提示符窗口,进入到hello.java所在目录,键入下面的命令
javac hello.java
java hello
此时若打印出来hello则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。
注意系统文件夹选项中应确定“隐藏已知文件类型的扩展名”不勾选(我的电脑?工具?查看)
再下载安装eclipse就OK了
但愿能帮到你,希望采纳!
4. Java中如何控制用户输入数值在同一行而不能换行呢
方法一:判断用户输入,如果输入了rn就忽略掉,或者replace掉。方法二:在网上找个正则表达式,校验一下用户输入希望能帮助你。
5. 关于java中char与数据类型的转换
你这里进行了强制的数据类型转换。你以为int类型就不能强制转换成char类型数据了么?你错了少年,电脑会把你的int类型的数据转换成2进制的数据。然后再根据2进制的数据转换成相应的char数据。如果你要是想要int数据的话,一定要不要强制转换成char类型。这个跟string类型是不一样的。string其实不是一种基础的数据类型,而是一个封装好的累,而char则是一个基础的数据类型
满意请采纳
6. java调用外部命令的问题
写个线程,让线程不死即可…
线程里弄个while(isRuning)
{
try{
./**写你要让它完成的事情*/.
}catch(Exception e)
{
e.printStackTrace();
}
/**它可以一直运行下去*/
}
7. 汇编:MOV Rn, dir和MOV Rn, #data 差别在哪可不可以互相替换。
错误的想法
前者是把50H这个16进制数放入Rn
后者是把50H单位里面的数放入Rn
假如寄存器50H里的数是#25H
那么前者,Rn=#50H
后者,Rn=#25H
8. java语言中cl,rn,ct分别是什么意思啊
你所说的这些 cl, rn, ct 都不是 Java 中的代码。
这是 类似 HTML 中表单信息的一些内容。
具体什么含义,网络自己定义。
建议先学会 HTML 表单,你就明白了。
9. JAVA大佬们看看我这个calendar哪错了
输错字母了,你定义的rn 类型应该是Calendar 而不是Calender .
同时 import的应该是import java.util.Calendar;
Calendar rn = Calendar.getInstance();