数组题

用*输出x

1.看成一个五行五列的数组
2.找出两个对角线上元素的表达式

数组题_第1张图片错误代码

在这里插入代码片import java.util.Scanner;

public class TestDemo {
     
    public static void main(String[] args) {
     
        Scanner scan=new Scanner(System.in);
        while(scan.hasNextInt()){
     
            int n=scan.nextInt();
            for (int i=0;i<n;i++){
     
                for (int j=0;j<n;j++){
     
                    if(i==j){
     
                        System.out.print("*");
                    }else if (j==n-1-i){
     
                        System.out.print("*");
                    }else{
     
                        System.out.print(" ");
                    }
                }
            }
        }

    }
}

运行结果
Connected to the target VM, address: '127.0.0.1:52099', transport: 'socket'

正确代码

import java.util.Scanner;

public class TestDemo {
     
    public static void main(String[] args) {
     
        Scanner scan=new Scanner(System.in);
        while(scan.hasNextInt()){
     
            int n=scan.nextInt();
            for (int i=0;i<n;i++){
     
                for (int j=0;j<n;j++){
     
                    if(i==j){
     
                        System.out.print("*");
                    }else if (j==n-1-i){
     
                        System.out.print("*");
                    }else{
     
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }

    }
}
运行结果
5
*   *
 * * 
  *  
 * * 
*   *

你可能感兴趣的:(笔记)