我需要使用嵌套for循环在Java中创建菱形图案的帮助

时间:2019-02-15 05:18:28

标签: java for-loop

这是我的代码:

public class Diamond {

   public static void main(String[] args) {


        int n = 8;
          for(int i=0; i<n; i++) {

            for(int k=n-1; k>i ;k--) {
                System.out.print(" ");
            }

            for(int j=0; j<1*i+1; j++) {
                System.out.print("/");
            }

            for(int j=1; j<=1; j++) {
                System.out.print("*");
            }

            for(int j=0; j<1*i+1; j++) {
                System.out.print("\\");
            }

            System.out.println(" ");
        }
    }
}

这应该是我的结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

有关此的提示是您必须知道每行中的字符数。还要注意“ *”索引的位置。您还必须将钻石分为上半部分和下半部分。然后,根据以下知识进行循环:“ *”之前和之后的是“ /”或“ \”,并且“ /”或“ \”的数目将在每次循环后增加。

这是示例代码。

        progressDialog = new ProgressDialog(SubCategoryDetailActivity.this);
        progressDialog.setMessage("Please Wait");
        progressDialog.setCancelable(false);
        progressDialog.show();


        StringRequest stringRequest = new StringRequest(Request.Method.GET, URLs.productURL,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        // Your Code
                        //All your logic
                        progressDialog.dismiss();
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        error.printStackTrace();
                        progressDialog.dismiss();
                    }
                });

        MySingleton.getInstance(getApplicationContext()).addToRequestQueue(stringRequest);