| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1969 人关注过本帖
标题:怎么输出这样的啊?难受死。。=1
只看楼主 加入收藏
l923912586
Rank: 1
来 自:四川
等 级:新手上路
帖 子:32
专家分:3
注 册:2017-4-9
结帖率:60%
收藏
 问题点数: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: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分: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: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册: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();
        }
    }
}

剑栈风樯各苦辛,别时冰雪到时春
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: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分: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
快速回复:怎么输出这样的啊?难受死。。=1
数据加载中...
 
   



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

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