- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在操作此生命游戏示例代码中的数组时遇到问题。
Tình trạng:
“生命游戏”是约翰·康威发明的一种细胞自动化技术。它由一个细胞网格组成,这些细胞可以根据数学规则生存/死亡/繁殖。该网格中的活细胞和死细胞通过 next()
方法进行操作,nPals 是网格的初始状态。
câu hỏi:
我的问题 - 我知道这是相当基本的 - 是如何使用 nPals
TRÊN next()
方法来进入下一阶段?
尝试:
到目前为止,我的尝试大致如下 - 回顾起来,这两者似乎非常相似。
nPals.next();
int newNPALS[][] = nPals.next();//然后打印数组 newNPALS
任何想法将不胜感激!
Mã số:
public class GameOfLife {
static int nPals[][] = {
{0,0,0,0,0,0,0},
{0,1,2,3,2,1,0},
{0,2,102,104,102,2,0},
{0,3,104,8,104,3,0},
{0,2,102,104,102,2,0},
{0,1,2,3,2,1,0},
{0,0,0,0,0,0,0}
};
public static void main(String[] args) {
//Initial Stage
System.out.println(" >>First Stage<<");
printMatrix(nPals);
//Second Stage
System.out.println("\n >>Second Stage<<");
printMatrix(nPals);
}//end main
static Stackstk=new Stack();
static final int LIVE=100;
static final int MAXGRIDSIZE=1024;
public static void next(){
for (int i=0;i<>
for(int j=0;j<>
switch(nPals[i][j]){
case LIVE+0:case LIVE+1:case LIVE+4:
case LIVE+5:case LIVE+6:case LIVE+7:
stk.push(-(i*MAXGRIDSIZE+j)); //death
nPals[i][j]-=LIVE;
phá vỡ;
case 3:
stk.push(i*MAXGRIDSIZE+j); //life
nPals[i][j]+=LIVE;
phá vỡ;
}//end switch
}//end for j
}//end for i
while(!stk.isEmpty()){
int k=stk.pop();
if(k>0)inc(k/MAXGRIDSIZE,k%MAXGRIDSIZE);
else{
k=-k;
dec(k/MAXGRIDSIZE,k%MAXGRIDSIZE);
}//end if
}//end while
}//end next
private static void inc(int i, int j) {
}
private static void dec(int i, int j){
if(i!=0){
//3 squares on top
if(j!=0) minus(i-1,j-1);
minus(i-1,j);
if(j!=nPals[i].length-1)minus(i-1,j+1);
}
//2 on either side
if(j!=0)minus(i,j-1);
if(j!=nPals[i].length-1)minus(i,j+1);
if(i!=nPals.length-1){
//3 squares on bottom
if(j!=0)minus(i+1,j-1);
minus(i+1,j);
if(j!=nPals[i].length-1)minus(i+1,j+1);
}
}
private static void minus(int i, int j){
if(nPals[i][j]>0)nPals[i][j]--;
}
private static void plus(int i, int j){
if(nPals[i][j]<=0)nPals[i][j]++;
}
//This is just for explaining printMatrix above, otherwise immaterial
public static void printMatrix(int[][] m){
for(int[] rows:m){
System.out.println(Arrays.toString(rows));
}
}//end printMatrix
}//end GameOfLife
Đầu ra:
>>First Stage<<
[0, 0, 0, 0, 0, 0, 0]
[0, 1, 2, 3, 2, 1, 0]
[0, 2, 102, 104, 102, 2, 0]
[0, 3, 104, 8, 104, 3, 0]
[0, 2, 102, 104, 102, 2, 0]
[0, 1, 2, 3, 2, 1, 0]
[0, 0, 0, 0, 0, 0, 0]
>>Second Stage<< /* currently unchanged */
[0, 0, 0, 0, 0, 0, 0]
[0, 1, 2, 3, 2, 1, 0]
[0, 2, 102, 104, 102, 2, 0]
[0, 3, 104, 8, 104, 3, 0]
[0, 2, 102, 104, 102, 2, 0]
[0, 1, 2, 3, 2, 1, 0]
[0, 0, 0, 0, 0, 0, 0]
1 Câu trả lời
您需要一个方法来执行以下操作:
public void doTurn(int [][]m) {
//manipulate matrix
}
并为每个阶段调用它。
关于java - 调用/调用 void 方法(Java 作业 - 生命游戏示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20203218/
Câu hỏi này đã có câu trả lời ở đây: Đã đóng cách đây 11 năm. Có thể trùng lặp: Dữ liệu mẫu cho IPv6? Có thứ gì tôi có thể tải xuống ngoài những thứ Wireshark cung cấp trên trang web của họ không?
Tôi đang tìm kiếm các ví dụ hoặc giải pháp có sẵn mà tôi có thể tích hợp vào ứng dụng hiện có và sử dụng chức năng kéo và thả nhiều mục. Hầu hết các giải pháp tôi tìm thấy trên Internet đều không hiệu quả khi kéo và thả nhiều mục từ một điều khiển như ListBox vào ListBox khác. Ai có thể chỉ cho tôi
Tôi mới làm quen với GATE Embedded, tôi đã thử những ví dụ đơn giản và nhận được lỗi NoClassDefFoundError. Đầu tiên tôi sẽ giải thích những gì tôi đã thử. Tải xuống và giải nén Gate trong D:\project\gate-7.0
Có ví dụ điều khiển JFace toàn diện nào giống như ví dụ SWT trong Eclipse không? Việc tìm kiếm (tìm kiếm trên Google và trên stackoverflow.com) không giúp ích gì cho tôi. Nếu đó là một ứng dụng độc lập hoặc ecl
Tôi không tìm thấy bất cứ tài liệu nào giải thích rõ ràng về cách sử dụng Google Compute Engine thông qua API .net (đặc biệt là C#). Có ai có thể cho tôi một số lời khuyên không? P.S. Tôi biết về tài liệu tham khảo API ( https://developers.google.com/p/api/
Khi tôi đang thực hiện một dự án cho công ty mình gần đây, khách hàng yêu cầu chúng tôi phải lấy dữ liệu từ hệ thống ma trận của họ theo các khoảng thời gian đều đặn. Khi giao tiếp với khách hàng, có đề cập rằng giao diện của họ sử dụng xác thực BASIC, một phương pháp hiện không được sử dụng phổ biến. Trời ơi, nó không an toàn chút nào và có thể dễ dàng bị những người bất hợp pháp theo dõi. Tại sao nó vẫn được sử dụng? Nhưng không có cách nào cả.
Khi tôi đang thực hiện một dự án cho công ty mình gần đây, khách hàng yêu cầu chúng tôi phải lấy dữ liệu từ hệ thống ma trận của họ theo các khoảng thời gian đều đặn. Khi giao tiếp với khách hàng, có đề cập rằng giao diện của họ sử dụng xác thực BASIC, một phương pháp hiện không được sử dụng phổ biến. Trời ơi, nó không an toàn chút nào và có thể dễ dàng bị những người bất hợp pháp theo dõi. Tại sao nó vẫn được sử dụng? Nhưng không có cách nào cả.
Tôi đang cố gắng thiết kế định dạng tệp cấu hình cho ứng dụng của mình và chọn YAML. Tuy nhiên, điều này (rõ ràng) có nghĩa là tôi cần có khả năng định nghĩa, phân tích cú pháp và xác thực cú pháp YAML chính xác! Trong tệp cấu hình, phải có một bộ sưu tập/chuỗi được gọi là widgets. .cái này
Bạn có thể cho tôi ví dụ về cách kết nối tới máy chủ samba bằng thư viện pysmb không? Tôi đã đọc rằng có lớp smb.SMBConnection.SMBConnection(username, password, my_name, remote_name
Theo mặc định, máy chủ Linux đăng nhập qua cổng 22 bằng giao thức SSH, giao thức này không an toàn. Hôm nay tôi muốn đưa ra một hạn chế, nghĩa là cho phép một số IP nguồn kết nối tới máy chủ. Mục tiêu trường hợp: Hạn chế đăng nhập vào máy chủ Linux thông qua các quy tắc iptables. Phương pháp chế biến:
Tôi đang tìm kiếm bất kỳ ví dụ mã nào có thể hoạt động được cho PostProjectAnalysisTask nhưng vẫn chưa thấy. Trang này nêu rằng plugin HipChat sử dụng hook này, nhưng tôi thấy nó vẫn sử dụng Po cũ
Tôi đã tìm hiểu về CustomScrollPanel của GWT và cách tùy chỉnh thanh cuộn, nhưng tôi không thể tìm thấy bất kỳ ví dụ hoặc cách thiết lập nào. Có ví dụ nào cho thấy thanh cuộn tùy chỉnh đang được sử dụng không? Câu trả lời tốt nhất là tùy chỉnh thanh cuộn gốc
Tôi đang cố gắng phát triển ứng dụng Backbone Marionette và tôi cần biết cách thực hiện các hoạt động CRUD (Tạo, Đọc, Cập nhật và Hủy) theo cách tốt nhất có thể. Tôi không tìm thấy bất kỳ tài liệu nào giải thích điều này (chỉ dành cho Backbone).
đóng cửa. Câu hỏi này cần thông tin chi tiết hoặc rõ ràng. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Thêm chi tiết và làm rõ câu hỏi bằng cách chỉnh sửa bài đăng này. Đã đóng vào năm ngoái. Cải thiện điều này
Tôi cần một biểu mẫu Django có thể gửi nhiều yêu cầu riêng biệt và tôi không thể tìm thấy bất kỳ ví dụ nào về cách thực hiện việc này mà không cần tùy chỉnh nhiều. Nghĩa là, giả sử có một chiếc bàn được một cửa hàng sửa chữa ô tô sử dụng. Biểu mẫu sẽ liệt kê tất cả các dịch vụ sửa chữa mà cửa hàng có thể thực hiện và người dùng sẽ chọn dịch vụ sửa chữa mà họ muốn thực hiện.
Tôi có một ứng dụng đa thuê bao. Tuy nhiên, ứng dụng này cũng có liquibase. Tôi cần chạy liquibase trong tất cả các nguồn dữ liệu của mình nhưng tôi không thể sử dụng Bean này. Ứng dụng của tôi.yml
Tôi hiểu ý tưởng chung về thử nghiệm đơn vị và đã sử dụng nó trong các tình huống có tương tác phức tạp xảy ra trong một hệ thống, nhưng tôi vẫn còn thắc mắc về cách tất cả các nguyên tắc này kết hợp với nhau. Chúng tôi đã được cảnh báo không nên thử nghiệm khuôn khổ hoặc cơ sở dữ liệu. Thiết kế UI tốt không phù hợp với thử nghiệm không phải của con người. Khung MVC không bao gồm
Tôi đang sử dụng docjure và hàm select-columns của nó yêu cầu một bản đồ cột. Tôi muốn lấy tất cả các cột mà không cần phải chỉ định chúng theo cách thủ công. Làm thế nào tôi có thể tạo ra chuỗi vectơ vô hạn lười biếng sau đây [:A :B :C :D :E ... :A
Sử dụng $condition và $param trong findByAttributes trong Yii Trong hầu hết các trường hợp, đây là cách tôi sử dụng findByAttributes Person::model()->f
Tôi đã cài đặt qtcreator trên Ubuntu 11.10 sudo apt-get install qtcreator Các phiên bản đã cài đặt là: QT Creator 2.2.1, QT 4.7.3 Khi tôi bắt đầu
Tôi là một lập trình viên xuất sắc, rất giỏi!