java - 重复结构、过程方法

标签 java bluej

public static void main (String args[])
{
        String c = "Message";
        int width;
        int height;
        char character;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the character : ");
        character = sc.next().charAt(0);
        System.out.println("Enter your width: ");
        width=sc.nextInt();
        System.out.println("Enter your height: ");
        height=sc.nextInt();
        System.out.println();
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                if (i == 0 || i == height-1) {
                    System.out.print(character);
                } else if (j ==width-1) {
                    String middle = character + "  " + c + "  " + character;
                    System.out.print(middle);
                } 
            }
            System.out.println();
        }
    }

}

我试图让消息显示在矩形中。另外,有没有办法让我也可以在屏幕中央移动我的矩形?

最佳答案

该代码可以实现您的目的,但请注意,这很丑陋。 首先,您将获取整个用户输入行而不是第一个字符。

public static void main(String args[]) {
    String c = "Message";
    char character;
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter the character : ");
    character = sc.next().charAt(0);
    System.out.println();
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 13; j++) {
            if (i == 0 || i == 2) {
                System.out.print(character);
            } else if (j == 0) {
                String middle = character + "  " + c + "  " + character;
                System.out.print(middle);
            } 
        }
        System.out.println();
    }
}

输出:

aaaaaaaaaaaaa
a  Message  a
aaaaaaaaaaaaa

关于java - 重复结构、过程方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26520849/

相关文章:

Java Android根据Observable<List<Object>>改变ListView对象

java - 为什么要获得具有相同时区的不同 localDate

java - Google Ima SDK,播放声音但没有 View

java - "<indentifier> expected"是什么意思?

java - 无法找出循环。希望得到帮助

java - 搜索子主题列表

java - BlueJ Java 复合条件

java - SSL 协议(protocol)异常 : handshake alert: unrecognized_name: client-side code workaround?

java - 为什么 Firebase 会默默地将我的长整型转换为整数?

java - Java 游戏无法显示