摘要:問題生成個長度為的存儲類型元素的數(shù)組,以隨機的方式為數(shù)組元素賦值且其值不得重復,能夠打印其中最大的數(shù)組元素的值和索引。
問題
生成1個長度為10的存儲int類型元素的數(shù)組,以隨機的方式為數(shù)組元素賦值且其值不得重復,能夠打印其中最大的數(shù)組元素的值和索引。
Main文件import java.util.Random; public class Main { public static void main(String[] args) { int array[]; array = new int[10]; p:for(int i = 0; i < 10;){ // 表達式 3 為空 int value = make_random(); // 生成隨機數(shù) for(int m = 0; m < i; m++){ // 判斷是否有重復 if(value == array[m]){ // 如果有重值 continue p; // 進行 p語塊 下一次循環(huán) } } array[i] = value; // 給數(shù)組賦值 i++; // 數(shù)組下標值 + 1 } ArrayMessage(array); // 輸出隨機生成的數(shù)組 Max_And_Min(array); // 輸出最大值和其索引 } /** * 生產(chǎn)隨機數(shù) * @return */ public static int make_random(){ Random rnd = new Random(); // 實例化一個對象 int tmp = rnd.nextInt(10); // 生成100以內(nèi)的隨機數(shù) return tmp; // 返回隨機數(shù) } /** * 輸出數(shù)組信息 * @param array */ public static void ArrayMessage(int array[]){ System.out.print("生成的隨機數(shù)組為: ["); for(int i = 0; i < 9; i++){ System.out.print(array[i] + ","); } System.out.println(array[9] + "]"); } /** * 輸出數(shù)組的最大值及其索引 * @param array */ public static void Max_And_Min(int array[]){ int max = array[9]; // 定義最大值的初值為數(shù)組的任一個元素,這樣可以減少比較次數(shù) int mark = 9; // 定義最大值的索引初值為該元素的索引; for(int i = 0; i < 10; i++){ // 遍歷數(shù)組的所有 if(array[i] >= max){ // 如果某個元素大于等于最大值 max = array[i]; // 把該元素的設為最大值 mark = i; // 把該元素的索引賦給mark } } System.out.print("其中數(shù)組元素的最大值為:" + max + " , 索引為:" + mark); } }控制臺輸出
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/64198.html
摘要:我們討論比較排序算法的理論基礎,并結合本章應用排序和優(yōu)先級隊列算法。基本排序引入了選擇排序,插入排序和。描述了,一種保證在線性時間內(nèi)運行的排序算法。當我們后續(xù)實現(xiàn)排序算法時,我們實際上將這個機制隱藏在我們的實現(xiàn)下面。 前言 上一篇:棧和隊列下一篇:歸并排序 排序是重新排列一系列對象以便按照某種邏輯順序排列的過程。排序在商業(yè)數(shù)據(jù)處理和現(xiàn)代科學計算中起著重要作用。在交易處理,組合優(yōu)化,天體...
摘要:是完全面向對象的語言,對象具有狀態(tài)行為和標識。類一一是具有共同特征和行為的一類事物的統(tǒng)稱。受保護的,對同一包內(nèi)的類和所有子類可見。一種通用的內(nèi)存池,用于存放所有對象。類級變量又稱全局級變量或靜態(tài)變量,需要使用關鍵字修飾。 java語言的基本特點 java語言是面向對象的高級程序設計語言,它是編譯型的語言,Java語言不使用指針,并提供了自動的垃圾回收機制,使得程序員不必為內(nèi)存管理而擔...
摘要:虛擬機有個一加載機制,叫做雙親委派模型。擴展類加載器擴展類加載器的父類的加載器是啟動類加載器。驗證驗證的目的就是需要符合虛擬機的規(guī)范。虛擬機會通過加鎖的方式確保方法只執(zhí)行一次。 引言 上一篇文章談到Java運行的流程,其中有一環(huán)是類加載。今天就繼續(xù)深入探討JVM如何加載虛擬機。首先JVM加載類的一般流程分三步:·加載·鏈接·初始化那么是否全部Java類都是這樣三步走的方式加載呢?我們可...
閱讀 2439·2021-09-30 09:47
閱讀 3006·2019-08-30 11:05
閱讀 2600·2019-08-29 17:20
閱讀 1985·2019-08-29 13:01
閱讀 1787·2019-08-26 13:39
閱讀 1376·2019-08-26 13:26
閱讀 3284·2019-08-23 18:40
閱讀 1926·2019-08-23 17:09