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();