| 网站首页 | 业界新闻 | 群组 | 人才 | 技术文章 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 367 人关注过本帖
标题:怎么输出这样的啊?难受死。。=1
只看楼主 收藏
l923912586
Rank: 1
来 自:四川
等 级:新手上路
帖 子:30
专家分:3
注 册:2017-4-9
结帖率:66.67%
  问题点数:0  回复次数:7   
怎么输出这样的啊?难受死。。=1
谢谢各位大佬了
附件: 您没有浏览附件的权限,请 登录注册
2017-10-22 19:40
kingpc520
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:43
专家分:178
注 册:2017-9-16
  得分:0 
看不见图片
2017-10-23 08:25
QsLinuxS
Rank: 2
等 级:论坛游民
帖 子:3
专家分:10
注 册:2017-9-28
  得分:0 
试试 格式 输出,java有格式化输出
2017-10-25 11:04
沙场点兵
Rank: 2
等 级:论坛游民
帖 子:7
专家分:15
注 册:2017-12-16
  得分:0 
\t    可以设置固定格式
2017-12-16 16:17
神vLinux飘飘
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:浙江杭州
等 级:版主
威 望:91
帖 子:6141
专家分:217
注 册:2004-7-17
  得分:0 
回复 楼主 l923912586
程序代码:

public class Test {

    private static String formatData(final int len,
                                     final String data) {
        return String.format("%"+len+"s",data);
    }

    public static void main(String... args) {

        final int MAX = 10;
        final int LEN = Integer.toString(MAX).length()*2 + 2 + Integer.toString(MAX*MAX).length();

        for (int r = 1; r <= MAX; r++) {
            for (int s = MAX - r + 1; s < MAX; s++) {
                System.out.print(formatData(LEN,"\t"));
            }
            for (int c = r; c <= MAX; c++) {
                final String sData = String.format("%d*%d=%d", r, c, (r * c));
                System.out.print(formatData(LEN,sData));
                System.out.print((c == MAX) ? '\n' : '\t');
            }
        }

    }

}


[此贴子已经被作者于2017-12-21 17:12编辑过]


淘宝杜琨
2017-12-21 16:53
林月儿
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖南
等 级:版主
威 望:78
帖 子:1431
专家分:6232
注 册:2015-3-19
  得分:0 
程序代码:
package com.huawei.test;

public class Test {

    public static void main(String[] args) {
        for(int i = 1; i < 10; i++) {
            for(int j = 1; j < 10; j++) {
                System.out.printf(i <= j ? "%d*%d=%d\t" : "\t", i, j, i*j);
            }   
            System.out.println();
        }
    }
}

like wind.
2017-12-21 23:56
aweihaoa
Rank: 1
等 级:新手上路
帖 子:7
专家分:3
注 册:2017-12-22
  得分:0 
public class Test {

    private static String formatData(final int len,
                                     final String data) {
        return String.format("%"+len+"s",data);
    }

    public static void main(String... args) {

        final int MAX = 10;
        final int LEN = Integer.toString(MAX).length()*2 + 2 + Integer.toString(MAX*MAX).length();

        for (int r = 1; r <= MAX; r++) {
            for (int s = MAX - r + 1; s < MAX; s++) {
                System.out.print(formatData(LEN,"\t"));
            }
            for (int c = r; c <= MAX; c++) {
                final String sData = String.format("%d*%d=%d", r, c, (r * c));
                System.out.print(formatData(LEN,sData));
                System.out.print((c == MAX) ? '\n' : '\t');
            }
        }

    }

}
2017-12-22 14:14
神vLinux飘飘
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:浙江杭州
等 级:版主
威 望:91
帖 子:6141
专家分:217
注 册:2004-7-17
  得分:0 
以下是引用林月儿在2017-12-21 23:56:05的发言:

package com.huawei.test;

public class Test {

    public static void main(String[] args) {
        for(int i = 1; i < 10; i++) {
            for(int j = 1; j < 10; j++) {
                System.out.printf(i <= j ? "%d*%d=%d\t" : "\t", i, j, i*j);
            }   
            System.out.println();
        }
    }
}


明显不符合要求~~~

淘宝杜琨
2017-12-22 18:51







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.138695 second(s), 8 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved