這就是方法的重復(fù)利用性了~~~~
創(chuàng)新互聯(lián)是一家成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,專業(yè)公司,網(wǎng)站開發(fā)公司,2013年至今是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營并提出專業(yè)建議和思路。
selectSort是一個(gè)排序的方法
printArray是一個(gè)打印的方法
如果像你說的在selectSort里打印就好了,那我以后寫了另一個(gè)排序的模式,那我豈不是要重新寫打印方法了??
所以這里把打印方法拿出來單獨(dú)寫,是為了以后可持續(xù)利用。也是為了讓邏輯更明確,我把你的代碼重新編排了下。你應(yīng)該更明確。
package com.wm;
public class A {
public static void printArray(int[] arr)
{
System.out.print("[");
for(int x=0; xarr.length; x++)
{
if(x!=arr.length-1)
System.out.print(arr[x]+", ");
else
System.out.println(arr[x]+"]");
}
}
public static void main(String[] args)
{
int[] arr = {34,19,11,109,3,56};
selectSort(arr);//調(diào)用排序方法
printArray(arr);//打印出排序的結(jié)果
}
public static void selectSort(int[] arr)
{
for(int x=0; xarr.length-1; x++)
{
for(int y=x+1; yarr.length; y++)
{
if(arr[x]arr[y])
{
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
}
}
}
我編譯時(shí)報(bào)了
p185_6.java:50: 警告: catch 子句無法訪問
catch(IOException e2){System.out.println("文件讀寫錯(cuò)");}
改正后文件可以在頁面內(nèi)顯示,就是位置有點(diǎn)問題。
可以把a(bǔ)dd(jta,BorderLayout.SOUTH);改成add(jta,BorderLayout.CENTER);
如果想使用滾動(dòng)條,可以把JTextArea放在JScrollPane里,然后再放在JFrame中。
add(jta,BorderLayout.SOUTH);改成add(new JScrollPane(jta),BorderLayout.CENTER);
如果不管排序的話遞歸 循環(huán)都能實(shí)現(xiàn)這個(gè) ?給你一個(gè)分別用遞歸和循環(huán)實(shí)現(xiàn)的例子
import?java.util.Arrays;
public?class?TestArray?{
public?static?void?main(String[]?args)?{
int[]?a?=?{?1,?2,?3,?4,?5,?6,?7,?8};
System.out.println("***********循環(huán)*************");
ergodicArray(a,?6);
System.out.println("***********遞歸*************");
recursionArray(a,new?int[6],0,0);
}
//遞歸
public?static?void?recursionArray(int[]?a,int[]?b,int?start,int?index){
if(b.lengtha.length)
throw?new?RuntimeException("長度錯(cuò)誤");
else{
if(indexb.length){
int[]?c=b.clone();
for(int?i=start;ia.length;i++){
//System.out.println("i:"+i+"?index:"+index);
c[index]=a[i];???????
recursionArray(a,c,i+1,index+1);
}????
}else
System.out.println(Arrays.toString(b));
}
}
//循環(huán)
public?static?void?ergodicArray(int[]?a,int?length){
if(lengtha.length)
throw?new?RuntimeException("長度錯(cuò)誤");
else{
int[]?b=new?int[length];
for(int?i=0;ilength;i++)
b[i]=i;
ergodicArray(a,b);
}
}
public?static?void?ergodicArray(int[]?a,?int[]?b)?{
while?(b[0]?=?(a.length?-?b.length))?{
if?(b[b.length?-?1]??a.length)?{
for?(int?i?=?0;?i??b.length;?i++)?{
System.out.print(a[b[i]]);
if(ib.length-1)
System.out.print(',');
}
System.out.println();
++b[b.length?-?1];
}?else?{
int?j?=?b.length?-?1;
while?(j?=?0)?{
if?(b[j]?!=?a.length?-?(b.length?-?j)?+?1)?{
//?j--;
break;
}?else
j--;
}
if?((b[0]?==?(a.length?-?b.length?-?1)?||?b[j]?=?(a.length?-?b.length?+?j)))?{
int?t?=?0;
for?(int?i?=?j;?i??b.length;?i++)?{
if?(i?==?j)?{
b[i]++;
}?else?{
b[i]?=?b[i?-?1]?+?1;
}
}
}
}
}
}
因?yàn)?j 的初始化值是 i
i = 0的時(shí)候 遍歷從0號(hào)元素開始 找到個(gè)最小的 把這個(gè)最小值跟0號(hào)交換
i = 1的時(shí)候 遍歷從1號(hào)元素開始 找到后面的最小值 跟 1號(hào) 交換
“for循環(huán)j”的作用就是找到 最小值的位置和值
“for循環(huán)i”的作用是運(yùn)行i次交換最小值的動(dòng)作
自然從小到大都排完了
首先設(shè)n=50(代表你已經(jīng)有50個(gè)冰糕,50個(gè)標(biāo)簽)
i=n/3;(n個(gè)標(biāo)簽?zāi)軆稉Q的冰糕)
i1=n%3;(余數(shù))
if(i10)
if(i1=1)
{這里就只需要買一個(gè)冰糕;你就可以有兩個(gè)標(biāo)簽,你在借一個(gè)冰糕吃了就有三個(gè)標(biāo)簽,再把三個(gè)標(biāo)簽還給boss}
if(i1=2)
{有兩個(gè)標(biāo)簽,你在借一個(gè)冰糕吃了就有三個(gè)標(biāo)簽,再把三個(gè)標(biāo)簽還給boss}
最后用初始值n+i+1
本文標(biāo)題:選擇問題代碼實(shí)現(xiàn)java,選擇語句代碼
文章路徑:http://redsoil1982.com.cn/article2/dssgcic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、企業(yè)建站、全網(wǎng)營銷推廣、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、商城網(wǎng)站
聲明:本網(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)