Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
374 views
in Technique[技术] by (71.8m points)

Simple Chessboard in java

I want to make a simple chess board in java. The input is integer n and the output must be n×n Chessboard. * represents black field and (space) represents white field. For Example, for n=5 the Chess board would be like this:

* * *
 * * 
* * *
 * * 
* * *

so far i already wrote the code like this but it has no white field just black field (*).

code

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The idea is to make your black and white fields dependent of both of your for-loop counters.

for(int i =0; i < n; i++) 
{
  for(int j = 0; j < n; j++)
  {
    if( (i+j) % 2 == 0){
      System.out.print("*");
    }
    else {
      System.out.print(" ");  
    }
  }
  System.out.println("");
}

or switch the " " and "*" to let your chessboard start with a white field in the upper left corner.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...