編碼方式不對,windows默認(rèn)是GBK,你的eclipse可能是別的編碼方式。在eclipse里面改,設(shè)置改成GBK;再拷出來就統(tǒng)一了。下次不要考代碼,直接把java文件帶回去,那個(gè)類文件就有你要的代碼;
濉溪ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
方框是字體的問題,問號才是字符集的問題,你在 eclipse 參數(shù)頁中 General Appearance Colors and Fonts 里面把 Console 相關(guān)的字體設(shè)成一個(gè)支持漢字的字體,比如楷體或 Arial MS Unicode.
drawRect
public void drawRect(int x,
int y,
int width,
int height)繪制指定矩形的邊框。矩形的左邊和右邊位于 x 和 x + width。頂邊和底邊位于 y 和 y + height。使用圖形上下文的當(dāng)前顏色繪制該矩形。
參數(shù):
x - 要繪制矩形的 x 坐標(biāo)。
y - 要繪制矩形的 y 坐標(biāo)。
width - 要繪制矩形的寬度。
height - 要繪制矩形的高度。
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.Comparator;
import?java.util.List;
import?java.util.Random;
import?java.util.Stack;
public?class?T?{
private?static?final?int[][]?MOVES?=?new?int[][]?{?{?-2,?1?},?{?-1,?2?},
{?1,?2?},?{?2,?1?},?{?2,?-1?},?{?1,?-2?},?{?-1,?-2?},?{?-2,?-1?}?};
private?static?final?int?SIZE?=?8;
private?static?final?int?BASE?=?SIZE?+?4;
private?static?int[][]?board;
private?static?NeighborComparator?neighborComparator?=?new?NeighborComparator();
public?static?void?main(String[]?args)?{
board?=?new?int[BASE][BASE];
for?(int?r?=?0;?r??BASE;?r++)?{
for?(int?c?=?0;?c??BASE;?c++)?{
if?(r??2?||?r??BASE?-?3?||?c??2?||?c??BASE?-?3)?{
board[r][c]?=?-1;
}
}
}
int?row?=?2?+?new?Random().nextInt(SIZE);
int?col?=?2?+?new?Random().nextInt(SIZE);
solve(row,?col);
}
private?static?void?solve(int?r,?int?c)?{
StackCell?stack?=?new?StackCell();
int?count?=?1;
Cell?cell?=?new?Cell(r,?c,?neighbors(r,?c));
stack.push(cell);
board[r][c]?=?count++;
while?(!stack.isEmpty())?{
if?(stack.size()?==?SIZE?*?SIZE)?{
break;
}
cell?=?stack.peek();
if?(cell.nextNeighbor??cell.neighbors.size())?{
int[]?neighbor?=?cell.neighbors.get(cell.nextNeighbor);
r?=?neighbor[0];
c?=?neighbor[1];
board[r][c]?=?count++;
stack.push(new?Cell(r,?c,?neighbors(r,?c)));
cell.nextNeighbor++;
}?else?{
stack.pop();
board[cell.r][cell.c]?=?0;
count--;
}
}
if?(stack.size()?==?SIZE?*?SIZE)?{
print();
}?else?{
System.out.println("無解");
}
}
private?static?class?NeighborComparator?implements?Comparatorint[]?{
public?int?compare(int[]?a,?int[]?b)?{
return?a[2]?-?b[2];
}
}
private?static?Listint[]?neighbors(int?r,?int?c)?{
Listint[]?neighbors?=?new?ArrayList();
for?(int[]?m?:?MOVES)?{
int?x?=?m[0];
int?y?=?m[1];
if?(board[r?+?y][c?+?x]?==?0)?{
neighbors.add(new?int[]?{?r?+?y,?c?+?x,?countNeighbors(r?+?y,?c?+?x)?});
}
}
Collections.sort(neighbors,?neighborComparator);
return?neighbors;
}
private?static?int?countNeighbors(int?r,?int?c)?{
int?num?=?0;
for?(int[]?m?:?MOVES)?{
if?(board[r?+?m[1]][c?+?m[0]]?==?0)?{
num++;
}
}
return?num;
}
private?static?void?print()?{
for?(int?i?=?2;?i??board.length?-?2;?i++)?{
for?(int?j?=?2;?j??board[i].length?-?2;?j++)?{
System.out.printf("%2d?",?board[i][j]);
}
System.out.println();
}
System.out.println();
}
private?static?class?Cell?{
int?r;
int?c;
Listint[]?neighbors;
int?nextNeighbor?=?0;
public?Cell(int?r,?int?c,?Listint[]?neighbors)?{
this.r?=?r;
this.c?=?c;
this.neighbors?=?neighbors;
}
}
}
本文標(biāo)題:關(guān)于java代碼走方格問題的信息
網(wǎng)頁地址:http://chinadenli.net/article36/hgccpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、電子商務(wù)、定制網(wǎng)站、App設(shè)計(jì)、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)