在上海樂位元組學習Java的第十七天
關於隨機數的一個Java面試題目
題目內容為:
建立一個長度為6的int型陣列,取值為1-30,並且元素值各不相同
思路:第一個數字不用管(因為沒有數字和它重複),從第二個元素開始,依次比較與前面數字是否相同,如果相同則重新生成一個新的隨機數,下面為實現程式碼;
?很簡單,一眼就能看懂(Eg:如果沒看懂,評論區評論下,我會解釋的,不過應該不存在這個問題)
`package de1;
public class Test {
public static void main(String[] args) {
//建立陣列
int[] array = new int[6];
for(int i=0;i<array.length;i++) {
//保證了陣列裡的數在[1,30]之間
array[i] = (int)(Math.random() * 30) + 1;
//判斷是否與前面的數字相同,若相同則重新給當前陣列元素賦值
for(int j=0;j<i;j++) {
if(array[i]==array[j])
i--;
break;
}
}
//遍歷陣列
for(int x:array) {
System.out.println(x);
}
}
}`
當然,遍歷陣列還有另外一種方式,兩種方式是等價的;
`for(int i=0;i<array.length;i++) {
System.out.println(array[i]);
}`
相關文章
- 我在上海樂位元組學習java的第十一天(持續更新中)Java
- 在樂位元組學習的第三天
- 我在上海樂位元組學習的第二十一天(持續更新中)
- 學習 Java 之 位元組碼驗證Java
- 位元組跳動上海招人
- 【位元組跳動】【上海】iOS開發實習生招聘iOS
- 【位元組跳動】【上海】Android開發實習生招聘Android
- 【位元組跳動】【上海】前端開發實習生招聘前端
- Java學習筆記——第七天Java筆記
- 第十七天
- Java 位元組碼Java
- 第十五天學習javaJava
- Java 位元組的常用封裝Java封裝
- 【上海】位元組跳動招聘研發工程師!!!工程師
- Python學習【第十四篇】shutil模組Python
- 位元組跳動再啟音樂夢
- 傳智黑馬java基礎學習——day23(位元組流、字元流)Java字元
- Python學習【第十二篇】time & datetime模組Python
- JAVA動態位元組碼Java
- 【Java】JVM位元組碼分析JavaJVM
- Python學習之路23-文字和位元組序列Python
- Java學習筆記——第十一天Java筆記
- Java學習筆記——第十天Java筆記
- Java學習筆記——第十四天Java筆記
- Java學習筆記 第十天Java筆記
- 深入學習Java虛擬機器——虛擬機器位元組碼執行引擎Java虛擬機
- Dalvik 和 Java 位元組碼的比較Java
- 輕鬆看懂Java位元組碼Java
- Java位元組碼指令表Java
- Java類轉位元組碼工具Java
- 阿里Java學習路線:階段 1:Java語言基礎-Java語言高階特性:第16章:位元組流與字元流:課時77:位元組流與字元流的區別阿里Java字元
- Python學習【第十一篇】不同目錄間模組的呼叫Python
- 2022年上海前端面經分享【攜程、位元組跳動】前端
- 如何學習Java? 在學習Java的過程中需要掌握哪些技能?Java
- Java的位元組碼和ABAP load的比較Java
- 例項分析理解Java位元組碼Java
- Java中boolean到底佔幾位元組?JavaBoolean
- java入門(字元流、位元組流)Java字元