我正在尝试用Java格式化两个数组来打印这样的东西:
Inventory Number Books Prices
------------------------------------------------------------------
1 Intro to Java $45.99
2 Intro to C++ $89.34
3 Design Patterns $100.00
4 Perl $25.00
Run Code Online (Sandbox Code Playgroud)
我使用以下代码:
for(int i = 0; i < 4; i++) {
System.out.print(i+1);
System.out.print(" " + books[i] + " ");
System.out.print(" " + "$" + booksPrices[i] + " ");
System.out.print("\n");
}
Run Code Online (Sandbox Code Playgroud)
但我得到这个格式不佳的结果:
Inventory Number Books Prices
------------------------------------------------------------------
1 Intro to Java $45.99
2 Intro to C++ $89.34
3 Design Patterns $100.0
4 Perl $25.0
Run Code Online (Sandbox Code Playgroud)
我如何直接在顶部的标题下面排列所有列?
有没有更好的方法来做这个?
我正在解析从iOS Health App导出的xml文件.开始时间的记录具有以下格式:
@startDate:20151104101700-0800
@endDate:20151104111700-0800
...
@startDate:20151002151700-0800
@endDate:20151003151700-0800
Run Code Online (Sandbox Code Playgroud)
我只是想知道"15170-0800"这个部分代表什么.有人可以帮忙吗?
任何人都可以阐明为什么:
print('{0} complete (down: {1} kb/s up: {2} kb/s {3} peers: {4} {5}'.format('state.progress * 100', 'state.download_rate / 1000', 'state.upload_rate / 1000', 'state.num_peers', 'state_str[state.state]'))
Run Code Online (Sandbox Code Playgroud)
结果元组索引超出范围?
我\t用来分隔我的输出,但它产生不一致的空格.
例如,以下代码生成
#include <iostream>
int main()
{
std::cout << "Terms\tResults\tet(%)\tea(%)\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Terms Results et(%) ea(%)
注意空间的差异
为什么会这样?
在Python中有一种简单的方法来格式化时间(delta),如下所示:
10:11:12 -> 10:11:12
09:10:11 -> 9:10:11
00:10:11 -> 10:11
00:09:10 -> 9:10
00:00:10 -> 10 (or maybe as 0:10)
00:00:09 -> 9 (or maybe as 0:09)
Run Code Online (Sandbox Code Playgroud)
即抑制前导零和分隔符(但可能不是在时间增量<1分钟时)
我正在创建网络抓取工具,但遇到了一个问题,其中网站给我的日期格式为“ 1991年1月1日,星期一”
将其格式化为“ MM-DD-YYYY”格式的最佳方法是什么?我应该分割逗号,取出月份并将其转换为数字,然后将数字放在一起吗?还是有一些更快的方法来做到这一点?
我想知道,根据C规范,如果给定的数据类型与预期的格式说明符不匹配,C中的预期行为是什么.例如:
printf("%lu\n", 2);
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的字符串:
"[{1000, 500, 1}, {1001, 501, 1}, {1002, 501, 2}]"
(这不仅仅是数字,也可能是人物.)
我怎样才能将它分成三个部分:
{1000, 500, 1}
{1001, 501, 1}
{1002, 501, 2}
第二步:将每个新子字符串拆分为自己的字段,例如{1000, 500, 1},进入1000,500 1.
我试过的事情:
,它来拆分它们,但显然,它的格式不是很好,中间有空间.看起来需要一些预格式化吗?有什么想法吗?非常感谢!
我希望转换器将字符串转换为带有点的字符串的整数:
String str = "10.000.000"; //Input is a String
//Output is a integer
int number;
//number = 10000000;
Run Code Online (Sandbox Code Playgroud) 我有下一个阵列
[
['id' => 30, 'count' => 3],
['id' => 45, 'count' => 7]
]
Run Code Online (Sandbox Code Playgroud)
我需要它
[
30 => ['count' => 3],
45 => ['count' => 7]
]
Run Code Online (Sandbox Code Playgroud)
我做了什么
$formatted = [];
foreach ($services as $service) {
$formatted[$service['id']] = [
'count' => $service['count']
];
}
Run Code Online (Sandbox Code Playgroud)
我想要的是没有临时$格式变量的更优雅的解决方案.谢谢!
更新.非常感谢@rtrigoso!使用laravel集合,我的代码看起来是下一个
$services->reduce(function ($carry, $item) {
$carry[$item['id']] = ['count' => $item['count']];
return $carry;
});
Run Code Online (Sandbox Code Playgroud)