美文网首页
Java学习-练习-Day01

Java学习-练习-Day01

作者: Indomi | 来源:发表于2018-03-21 21:20 被阅读0次

题目来源:《疯狂Java讲义》

第一题
package study;

public class ArrayTest {
    public static void main (String[] args){
       int[] arr = {1,2,3,4,5,6,7,8,9};
        for (int i: arr ) {
            for (int j=1;j <= i;j++) {
                if(j > 1){System.out.print(',');}
                System.out.print(i+" X "+j+" = "+i*j);
            }
            System.out.print('\n');
        }
    }
}
第二题
package study;

public class ArrayTest {
    public static void main (String[] args){
        System.out.println("输入4");
        int num = 4;
        int line = num * 2 - 1;
        for(int i = 0;i < num;i++){
            for(int j = 0;j < line;j++){
                int count = i * 2 + 1;
                int space = (line - count) / 2;
                if(j >= space && j < (space + count)){
                    System.out.print('*');
                }else{
                    System.out.print(' ');
                }
            }
            System.out.print('\n');
        }
    }
}
第六题
package study;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Gobang {
    private static int BOARD_SIZE = 15;
    private String[][] board;
    public void initBoard(){
        //初始化棋盘数组
        board = new String[BOARD_SIZE][BOARD_SIZE];
        //画出棋盘
        for(int i=0;i<BOARD_SIZE;i++){
            for (int j=0;j<BOARD_SIZE;j++){
                board[i][j] = "╋";
            }
        }
    }
    //在控制台输出棋盘
    public void printBoard(){
        //打印
        for (int i=0;i<BOARD_SIZE;i++){
            for(int j=0;j<BOARD_SIZE;j++){
                System.out.print(board[i][j]);
            }
            System.out.print('\n');
        }
    }
    public static void main (String[] args)throws Exception{
        Gobang gb = new Gobang();
        gb.initBoard();
        gb.printBoard();
        //键盘输入
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String inputStr = null;
        while((inputStr = br.readLine()) != null){
            String[] posStrArr = inputStr.split(",");
            int xPos = Integer.parseInt(posStrArr[0]);
            int yPos = Integer.parseInt(posStrArr[1]);
            gb.board[yPos-1][xPos-1] = "●";
            gb.printBoard();
            System.out.println("请输入您下棋的坐标,以x,y的格式:");
        }
    }
}

相关文章

网友评论

      本文标题:Java学习-练习-Day01

      本文链接:https://www.haomeiwen.com/subject/maunqftx.html