十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章給大家介紹使用Java怎么輸出一個(gè)回環(huán)數(shù),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為左云企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè),左云網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
具體如下:
package demo;
public class snakeMatrixDemo {
public static void main(String[] args) {
int m = 5;/* 行 */
int n = 5;/* 列 */
int[][] pos = new int[m][n];/* 位置 */
/**
* 位置結(jié)構(gòu)如下: [0][0],[0][1],[0][2],[0][3],[0][4]
*
* [1][0],[1][1],[1][2],[1][3],[1][4]
*
* [2][0],[2][1],[2][2],[2][3],[2][4]
*
* [3][0],[3][1],[3][2],[3][3],[3][4]
*
* [4][0],[4][1],[4][2],[4][3],[4][4]
*/
int count = 0;
int r = 0, c = 0;/* r:行下標(biāo) c:列下標(biāo) pos[r][c]對(duì)應(yīng)以上位置 */
/* 賦值方向,先向右c++,再向下r++,再向左c--,再向上r-- */
final int up = 1;
final int down = -1;
final int left = 2;
final int right = -2;
int dir = right;/* 開始方向 */
int cir = 1;/* 第幾圈賦值 */
while (count < m * n) {
count++;
pos[r][c] = count;/* 賦值 */
switch (dir) {
case right:
if (c < n - cir) {/* 當(dāng)前行右方還有沒(méi)賦值的 */
c++;
} else {
dir = down;
r++;
}
break;
case down:
if (r < m - cir) {/* 當(dāng)前列下方還有沒(méi)賦值的 */
r++;
} else {
dir = left;
c--;
}
break;
case left:
if (c > cir - 1) {/* 當(dāng)前行左邊還有沒(méi)賦值的 */
c--;
} else {
dir = up;
r--;
}
break;
case up:
if (r > cir) {/* 當(dāng)前列上邊邊還有沒(méi)賦值的 */
r--;
} else {
cir++;/* 賦值了一圈 */
dir = right;
c++;
}
break;
}
}
System.out.println("創(chuàng)新互聯(lián)測(cè)試結(jié)果:");
/* 輸出 */
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (pos[i][j] < 10) {
System.out.print(pos[i][j] + " " + " ");
} else {
System.out.print(pos[i][j] + " ");
}
}
System.out.println();
}
}
}運(yùn)行結(jié)果:

關(guān)于使用Java怎么輸出一個(gè)回環(huán)數(shù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。