Java制作行和列

标签 java output system.out

用字符输入和指定的列和行构建一个矩形。中间有空白。

对字符串 s、int r、int c 使用标准输入

private static void printstuff(String s, int r, int c) {

    colums(s, c);
    rows(s, c, r);
    colums(s, c);

}

// straight columns 

private static void colums(String cs, int cc) {
    for (int i = 1; i <= cc; i++) {
        System.out.print(cs);
    }

}

这会创建所需的空格或“”以使用 ie 连接字符串 x""""""""x

private static String whitespace(int wc) {
    String ws = " ";
    for (int i = 1; i <= wc - 3; i++) {
        ws += " ";
    }
    return ws;
}

用空白构建一个矩形。

// downwards building

private static void rows(String rs, int rc, int rr) {
    String ws = whitespace(rc);
    for (int i = 1; i <= rr - 1; i++) {
        System.out.println(rs + ws + rs);

        // put strings together

    }

}

} 空白和字符行构建一个矩形。不用说它失败了。

示例输出:

XXXX    X  
X  X  
xxxx  

期望的输出:

xxxx  
x  x  
xxxx    

最佳答案

下面有一个快速解决方案..干杯

public class Main {

public static void main(String[] args) {
    String s = "X";
    int totalColumns = 4;
    int totalRow = 3;

    colums(s, totalColumns);
    rows(s, totalColumns, totalRow);
    colums(s, totalColumns);


}

private static void colums(String cs, int cc) {
    for (int i = 0; i < cc; i++) {
        System.out.print(cs);
    }

}

private static String whitespace(int tc) {
    String ws = " ";
    for (int i = 1; i < tc - 2; i++) {
        ws += " ";
    }
    return ws;
}

private static void rows(String rs, int tc, int tr) {
    System.out.println();
    for (int i = 0; i < tr - 2  ; i++) {
        System.out.println(rs + whitespace(tc) + rs);
    }
}

}

关于Java制作行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15845604/

相关文章:

java - 如何在 Java 类之间共享公共(public)代码

java - 后藤真的像人们说的那么糟糕吗?

java - 读入两个文件并逐行比较

java - 以两种不同的方法读取相同的输入两次

java - 如何传递 json 文件或对象来启动 Cloud Foundry 中的应用程序?

java - 当文本和变量同时使用 System.out.println 时出现错误

angular - 何时使用@ViewChild、@Input 和@Output?

R - 在控制台上查看数据帧输出的更好方法

java - 在 Java 中拦截 System.out 和前置日期时间

java - System.out.print 同时打印两行/问题。我究竟做错了什么?