幾道常用最新最基本的java筆試題 1

2021-08-25 04:37:57 字數 2957 閱讀 4005

1、求乙個數的階乘:

/**

* 遞迴演算法

* @param number 某個數

* @return 某個數的階乘

*/public static long recursion(int number)

/** * 非遞迴演算法

* @param number 某個數

* @return 某個數的階乘

*/public static long norecursion(int number)

return result;

}

2、兩數交換:

/**

* 兩個數交換:方法一(不用第三方變數) 【注:此方法在不保證在其他語言中有效】

* @param x

* @param y

*/public static void toswap1(int x, int y)

/*** 兩個數交換:方法二(不用第三方變數)

* @param x

* @param y

*/public static void toswap2(int x, int y)

/*** 兩個數交換:方法三(使用第三方變數)

* @param x

* @param y

*/public static void toswap3(int x, int y)

3、排序:

/**

* 氣泡排序

* @param numbers int型陣列

*/public static void bubblesort(int numbers) }}

for (int i = 0; i < numbers.length; i++)

}/**

* 快速排序

* @param numbers int型陣列

* @param start

* @param end

*/public static void quicksort(int numbers, int start, int end)

while ((numbers[j] > base) && (j > start))

if (i <= j)

} while (i <= j);

if (start < j)

if (end > i)

}for (int i = 0; i < numbers.length; i++)

}/**

* 選擇排序

* @param numbers int型陣列

*/public static void selectsort(int numbers)

}temp = numbers[i];

numbers[i] = numbers[k];

numbers[k] = temp;

}for (int i = 0; i < numbers.length; i++)

}/**

* 插入排序

* @param numbers int型陣列

*/public static void insertsort(int numbers)

numbers[j] = temp;

}for (int i = 0; i < numbers.length; i++)

}/**

* 歸併排序

* @param numbers

* @param left

* @param right

*/public static void mergesort(int numbers, int left, int right)

if (i + (s - 1) < right) merge(numbers, i, i + (s - 1), right);

}for (int i = 0; i < numbers.length; i++)

}/**

* 歸併演算法實現

* @param data

* @param p

* @param q

* @param r

*/private static void merge(int data, int p, int q, int r) else

k++;

}if (s == q + 1) b[k++] = data[t++];

else b[k++] = data[s++];

for (int i = p; i <= r; i++) data[i] = b[i];

for (int i = 0; i < data.length; i++)

}

4、資料翻**

/**

* 非遞迴

* @param str 需要轉換的字串

* @return 翻轉好的字串

*/public static string turn(string str)

return new string(ch);

}/**

* @param str 需要反轉的字串

* @return 反轉好字串

*/public static string reverse(string str)

stringbuffer sb = new stringbuffer();

for(int i = str.length()-1; i >= 0; i--)

return sb.tostring();

}

/*** 遞迴

* @param str 需要轉換的字串

* @return 翻轉好的字串

*/public static string method(string str)

最常用的最基本的 HTML 標籤大統計

學習 html 最好的方式就是邊學邊做實驗。我們為您準備了很好的 html 編輯器。使用這個編輯器,您可以任意編輯一段 html 原始碼,然後單擊 tiy 按鈕來檢視結果。乙個簡單的 html 檔案 這個例子是乙個很簡單的 html 檔案,使用了盡可能少的 html 標籤。它向您演示了 body 元...

不懂就背 Linux常用的最基本的指令

關機和重啟 立刻關機 shutdown h now 或者 poweroff 五分鐘後關機 shutdown h 5 幫助命令 help 命令 shutdown help ifconfig help 檢視網絡卡資訊 目錄切換 切換到根目錄 cd 切換到根目錄下的usr目錄 cd usr 切換到上一級目...

linux最新常用的基本命令總結

安裝好centos6或7字元介面後 通過ssh連線 1.通過vi開啟網絡卡配置檔案 配置檔案目錄位於 etc sysconfig network scripts 目錄下 兩個版本配置檔案命名有不同6.x 一般為該目錄下第乙個檔案 這裡可以通過ip a 命令檢視ip資訊及該檔名 例如。6.x版本 vi...