java對五排六列考生隨機排座,Java入門第三季6-5擴展練習-隨機字符串排序

原課程地址https://www.imooc.com/video/4254*?擴展練習要求

*?利用Collections.sort()方法對泛型為String的List進行排序版本2

*?1.創建完List之后,往其中添加10條隨機字符串

*?2.每條字符串的長度為10以內的隨機整數

*?3.每條字符串的每個字符都是隨機生成的,字符可重復

*?4.每條隨機字符串不可重復

下面是我寫的方法,需要放入一個測試類中,并在main函數中運行。

(Collections.sort()自然排序是按照ASCII值排序)

運行結果:

-----------------排序前------------------

Qa6gcd?IMK?qU6m?oeBJZ?P?XcpN?u0CY?AdRsq?CvP?8D7i

-----------------排序后------------------

8D7i?AdRsq?CvP?IMK?P?Qa6gcd?XcpN?oeBJZ?qU6m?u0CYpublic?void?testSort2()

{

List?stringList?=?new?ArrayList();

Random?r?=?new?Random();

String?str?=?"0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";

for(int?i=0;?i<10;?i++){

String?strNew?=?new?String();

do{

strNew?=?"";

for(int?j=0;?j

strNew+=str.charAt(r.nextInt(str.length()));

}

}while(stringList.contains(strNew));

stringList.add(strNew);

}

System.out.println("-----------------排序前------------------");

for(String?string:stringList){

System.out.print(string+"?");

}

Collections.sort(stringList);

System.out.println();

System.out.println("-----------------排序后------------------");

for(String?string:stringList){

System.out.print(string+"?");

}

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272712.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272712.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272712.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

信息安全系統設計基礎第十周學習總結

第八章 異常控制流 &#xff08;1&#xff09;控制流&#xff1a;控制轉移序列。 控制轉移&#xff1a;從一條指令到下一條指令。 異常控制流&#xff1a;現代操作系統通過使控制流發生突變來對系統狀態做出反應&#xff0c;這些突變稱為異常控制流。 &#xff08;2&#xff09…

MVC、 MVP、 MVVM之間的區別

一、 簡介三者的目的都是分離關注&#xff0c;使得UI更容易變換&#xff08;從Winform變為Webform&#xff09;&#xff0c;使得UI更容易進行單元測試。二、MVC/MVP1 、MVC1、View接受用戶的交互請求2、View將請求轉交給Controller3、Controller操作Model進行數據更新4、數據更…

java散列法的運用實例,Java HashMap compute() 使用方法及示例

Java HashMap compute() 使用方法及示例Java HashMap compute()方法計算一個新值&#xff0c;并將其與哈希映射中的指定鍵相關聯。compute()方法的語法為&#xff1a;hashmap.compute(K key, BiFunction remappingFunction)compute()參數compute()方法有兩個參數&#xff1a;ke…

team geek

1. 轉載自http://book.douban.com/review/6007037/&#xff0c;版權歸丸子(^.^)v所有。 New Google employees (we call “Nooglers”) often ask me what makes me effective at what I do. I tell them only half-jokingly that it’s very simple: I do the Right Thing for…

程序員經典語錄

1.A good programmer is someone who always looks both ways before crossing a one-way street. (Doug Linder)好的程序員即使在過單行道時也總是會環顧兩邊。2.Don’t worry if it doesn’t work right. If everything did, you’d be out of a job. (Mosher’s Law of Soft…

數字圖像處理應用matlab,數字圖像處理與應用(MATLAB版)

第 1章 緒論 1n1&#xff0e;1 圖像的概念 1n1&#xff0e;2 圖像的分類 2n1&#xff0e;3 圖像的表示 2n1&#xff0e;3&#xff0e;1 圖像信號的表示 2n1&#xff0e;3&#xff0e;2 數字圖像的表示 3n1&#xff0e;3&#xff0e;3 顏色模型 4n1&#xff0e;4 …

HDU 3948 不同回文子串個數

集訓隊論文中有求不同子串個數的做法&#xff0c;就是掃一遍height數組&#xff0c;過程中根據height數組進行去重。對于本題也是雷同的&#xff0c;只是每一次不是根據與排名在上一位的LCP去重&#xff0c;而是與上一次統計對答案有貢獻的后綴進行比較去重。 幾組數據 abacaba…

如何成為一名優秀的程序員?

1、理解技術債務技術債務就像信用卡一樣&#xff0c;會有很高的利息率&#xff0c;時間越長&#xff0c;修復所花的代價就越大&#xff0c;程序員對這個要有深刻的認識。同時團隊應該培養一種保證設計質量的文化&#xff0c;應當鼓勵重構、同時也應當鼓勵其它有關代碼質量的實踐…

php 發郵件附件pdf,php – 使用TCPDF發送電子郵件附件 | 碼農網

我有一個簡單的課程申請表,填寫完成后,會向申請人發送一封電子郵件,并附上他選擇作為pdf附件的課程的費用報價.我正在使用TCPDF并使用會話變量將數據從表單傳遞到庫.內容采用 html 格式.生成PDF并根據需要作為附件發送.問題是它是空白的..只有頁眉和頁腳在文檔中.在 linux 中尤…

數據庫同步傳輸軟件

Navicat轉載于:https://www.cnblogs.com/jizl/p/4995959.html

DoNet 高效開發必備開發工具

工欲善其事&#xff0c;必先利其器&#xff0c;沒有好的工具&#xff0c;怎么能高效的開發出高質量的代碼呢&#xff1f;本文為 ASP.NET 開發者介紹一些高效實用的工具&#xff0c;包括 SQL 管理&#xff0c;VS插件&#xff0c;內存管理&#xff0c;診斷工具等&#xff0c;涉及…

php eval 語法錯誤,PHP eval和捕獲錯誤(盡可能多)

我找到了一個很好的替代方案/答案 .首先&#xff0c;讓我首先說當我設置error_reporting(E_ALL)時&#xff0c;nikic的建議有效;通知顯示在PHP輸出中&#xff0c;并且由于OB&#xff0c;它們可以被捕獲 .接下來&#xff0c;我發現了這個非常有用的代碼&#xff1a;/*** Check t…

防止表單重復提交的解決方案整理

用戶在操作表單Post數據時往往會出現表單數據重復提交的問題&#xff0c;尤其在Web開發中此類問題比較常見。刷新頁面&#xff0c;后退操作以前的頁面&#xff0c;單機多次按鈕都會導致數據重復提交。此類問題是因為瀏覽器重復提交HTTP請求導致。下面列出了四種比較常用的解決方…

免費字典api ,查詢漢字完整信息

最大最全的新華漢語詞典&#xff0c;字典api根據接口列表返回的漢字id&#xff0c;查詢漢字完整信息。 接口名稱&#xff1a;字典api 接口平臺&#xff1a;第三方api 接口地址&#xff1a;http://v.juhe.cn/xhzd/queryid 支持格式&#xff1a;json/xml 請求方式&#xff1a;htt…

python正則去除換行符,關于python:用于刪除換行符的正則表達式

我是Python的新手&#xff0c;我遇到了正則表達式問題。 我正在嘗試刪除文本文件中每行末尾的換行符&#xff0c;但前提是它跟在小寫字母后面&#xff0c;即[a-z]。 如果該行的結尾以小寫字母結尾&#xff0c;我想用空格替換換行符/換行符。這是我到目前為止所得到的&#xff1…

收集一些程序員勵志經典名言

1、作為一個真正的程序員&#xff0c;首先應該尊重編程&#xff0c;熱愛你所寫下的程序&#xff0c;他是你的伙伴&#xff0c;而不是工具。2、程序員可以讓步&#xff0c;卻不可以退縮&#xff0c;可以羞澀&#xff0c;卻不可以軟弱&#xff0c;總之&#xff0c;程序員必須是勇…

Android develop 國際化

轉自別人的一片文章&#xff0c;出處以找不到了&#xff0c;覺得寫得不錯&#xff0c;記錄一下 一、概念 1.Internationalization(I18N) 國際化 使得App在不改的源碼、資源文件的情況下&#xff0c;能夠適應各國、各文化、各語言 是L10N的基礎 2.Localization(L10N) 本地化 為A…

php留言板記錄ip,如何用php程序記錄來訪IP

如何用php程序記錄來訪IP關注:226 答案:4 手機版解決時間 2021-02-16 00:05提問者失夜久伴你2021-02-15 01:22如何用php程序獲取來訪IP&#xff0c;然后保存在txt文件中,并且只保留最新的30個數據.最佳答案二級知識專家追尋☆①秒方向2021-02-15 02:19有一個全局的變量&#…

【基礎】jquery全選、反選、全不選代碼

1、JS代碼function ($) {//全選 反選 全不選$("#selAll").click(function () {$(".lists :checkbox").not(:disabled).prop("checked", true);});$("#unSelAll").click(function () {$(".lists :checkbox").not(:disabled).…

oracle 11g重新安裝配置,Oracle 11g數據庫安裝和卸載教程

Oracle11g的安裝教程同時解壓縮兩個zip文件&#xff0c;生成一個database文件夾&#xff0c;進入到database文件夾&#xff0c;點擊setup去掉安全更新的選項&#xff0c;直接下一步選擇創建和配置數據庫&#xff0c;點擊下一步選擇服務器類&#xff0c;點擊下一步選擇單例數據庫…