思路有兩個(gè)
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、盂縣網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、盂縣網(wǎng)絡(luò)營(yíng)銷、盂縣企業(yè)策劃、盂縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供盂縣建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:vcdvsql.cn
1、利用Random.nextInt(n)得到處于0~n-1的隨機(jī)數(shù),加1后并按順序放入數(shù)組。放入之前需要先判斷數(shù)組中是否已經(jīng)有了該數(shù)。
2、先初始化數(shù)組a[n],存放1~n的整數(shù),然后交換任意兩個(gè)位置的數(shù)任意次數(shù),這也能得到隨機(jī)。交換次數(shù)定多少,這個(gè)我沒法確定。
我把第一種方法代碼貼出來
static Random r = new Random();
@Test
public void test() {
printArray(getArray(20));
}
public void printArray(int[] a) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i a.length; i++) {
sb.append(a[i] + " , ");
}
System.out.print(sb.toString());
}
public int[] getArray(int n) {
int[] a = new int[n];
while ((n--) 0) {
int temp = this.getNum(a.length);
while (true n = 0) {
if (check(temp, a)) {
temp = this.getNum(a.length);
} else {
a[n] = temp;
break;
}
}
}
return a;
}
public boolean check(int t, int[] a) {
boolean flag = false;
for (int i = 0; i a.length; i++) {
if (t == a[i]) {
flag = true;
break;
}
}
return flag;
}
public int getNum(int n) {
return r.nextInt(n)+1;
}
注釋我就不加了,你應(yīng)該看得懂
import java.util.Scanner;
public class Test{
static public void main(String args[]){
System.out.print("輸入n:");
Scanner s=new Scanner(System.in);
int n=s.nextInt(), sum=0;
for(int i=1;i=n;i++){
System.out.print(i1?"+"+i:i);
sum+=i;
}
System.out.println("="+sum);
}
}
輸入n:20
1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20=210
import?java.util.Scanner;
public?class?Main?{
public?static?void?main(String[]?args)?{
Scanner?sc?=?new?Scanner(System.in);
int?n?=?sc.nextInt();
System.out.println(f(n));
}
public?static?int?f(int?n)?{
if?(n?==?1)
return?1;
else?{
return?n?+?f(n?-?1);
}
}
}
新聞標(biāo)題:從1加到n的java代碼的簡(jiǎn)單介紹
網(wǎng)頁(yè)網(wǎng)址:http://vcdvsql.cn/article0/hspcoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站設(shè)計(jì)、軟件開發(fā)、響應(yīng)式網(wǎng)站、域名注冊(cè)、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)