Ciao 访客, welcome back to old school! :p
color White_C = color(255, 255, 255), Black_C = color(0, 0, 0);final int Side = 60, // Side of cell Rank = 5; //Number of cells across = number of cells downfinal int W = Side * Rank, // Width of canvas H = W; // Height of canvasint[][] Vals = new int[Rank][Rank];//To hold cell valuesPFont Font; // Font for rendering cell valuesvoid setup() { int i, j, k; size(W, H); Font = loadFont("Arial-BoldMT-36.vlw"); textFont(Font); for (i = 0; i < Rank; i++) { for (j = 0; j < Rank; j++) { for (k = 0; k < Rank*Rank; k++) { int r = int(random(Lo,Hi)); Vals[i][j] = char(r); Draw_Vals(); } } }}final int Hi = 4, // Max cell value Lo = -2;// Min cell value void Draw_Vals() { int i, j; int R; for(i = 0; i < Rank; i++) { for(j = 0; j < Rank; j++) { fill(White_C); rect(i * Side,j * Side, Side, Side); fill(Black_C); textAlign(CENTER, CENTER); text(Vals[i][j], (i + 0.5) * Side, (j + 0.5) * Side); } }}
Vals[i][j] = char(r);
int a = char(-2);println(a);
float转int当然可以用int()来做问题不在这个问题在于程序代码 Vals[i][j] = char(r);不妨一试程序代码int a = char(-2);println(a);
Vals[i][j] = r;
我没表达清楚你的问题在于不应该使用char(r);而应该写成是程序代码Vals[i][j] = r;