我有一个列表
public class PolynomialCoefficients<T> : IEnumerable<T>
{
private List<T> coefficients;
public string ToString(string format)
{
StringBuilder polynomialString = new StringBuilder();
char separator = ':';
foreach(T coefficient in coefficients)
{
polynomialString.Append(String.Format("0.0000", coefficient.ToString()));
polynomialString.Append(separator);
}
polynomialString.Remove(polynomialString.Length - 1, 1);
return polynomialString.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
让我们说列表包含元素:1,2,3我想调用ToString("0.000")并得到输出:1.000:2.000:3.000但每次输出类似于0.000:0.000:0.000
我收到一个错误:
AttributeError:类型对象'Shop'没有属性'inventory'
我的班级设定:
class Shop(object):
def __init__(self, name, inventory, margin, profit):
self.name = name
self.inventory = inventory
self.margin = margin
self.profit = profit
# Initial inventory including 2 of each 6 models available
inventory = 12
# Markup of 20% on all sales
margin = .2
# Revenue minus cost after sale
for bike in bikes.values():
profit = bike.cost * margin
Run Code Online (Sandbox Code Playgroud)
我想打印库存:
print "Mike's Bikes has {} bikes in stock.".format(Shop.inventory)
Run Code Online (Sandbox Code Playgroud)
但一直得到同样的错误.我可以使用它:
print "Mike's Bikes has %d bikes in stock." % …Run Code Online (Sandbox Code Playgroud) 我在这段代码编译期间收到格式未终止错误.
while(@studentNames) {
my $name = pop(@studentNames);
my $age = pop(@studentAges);
my $GPA = pop(@studentGPAs);
format STDOUT =
@<<<<<<<<<<<<<<<<<<<<<<<<<<< @<< @<<<
"test", "42", "0.0"
.
write;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个类似下面的表到STDOUT,然后最终输出文件.
name1 age1 GPA1
name2 age2 GPA2
...
Run Code Online (Sandbox Code Playgroud)
提前致谢
作为表格的一部分,我收集了用户的银行详细信息,其中包括他们的分类代码。例如,分类代码以六个数字存储在数据库中771731。
我更喜欢以这种格式(不带连字符)存储排序代码,因为它使我可以更轻松地在网站的其他区域使用。我想在网站的一个区域中输出排序代码,但77-17-31使用PHP 格式输出。
我已经在Google上搜索了解决方案,但令人惊讶的是,发现的很少。
伙计们,抱歉这个无聊的问题充斥着这个网站,但即使在阅读了关于C#的文档并查看他们的例子之后,我似乎也无法找到解释.
也就是说,我有这样的代码:
String s = "Hello";
String n = "World";
String s1 = "LALALALALALALA";
String n1 = "heyy";
String s2 = "sffsdfsfdsfsd";
String n2 = "dsfsdfdsfdsfsdsd";
String z = String.Format("{0,-20}{1,-10}", s, n);
String z1 = String.Format("{0,-20}{1,-10}", s1, n1);
String z2 = String.Format("{0,-20}{1,-10}", s2, n2);
Run Code Online (Sandbox Code Playgroud)
(此代码仅用于测试)
现在,当我使用:
Console.WriteLine(z);
Console.WriteLine(z1);
Console.WriteLine(z2);
Run Code Online (Sandbox Code Playgroud)
将输出写入控制台,它按照我的预期工作; 为字符串参数{0}分配了20个空格,并将下一个空格分配给字符串参数{1}.但是,当我在表单中运行完全相同的代码时(作为MessageBox输出,甚至是TextBox文本,我得到了混乱的结果.参数{0}没问题,但是参数{1}从距离结尾看似随机的距离开始{0}.
有没有理由发生这种情况?我该如何解决?
谢谢你的回答!
我面临与日期格式模式相关的问题.假设用户提供了错误的输入'200000-05-16',我有这样的格式mm/dd/yyyy.我想在java类中检查格式输入日期是错误的.
怎么可能在java中做?
我有一串4个数字:
1234
我想以最优雅的方式将其转换为MVC
1,2,3,4
codeToSend.ToString( "#,#");
但这会输出"1,234"(我真的很期待).
我怀疑以下会在每个数字后面加一个逗号,但无济于事.
codeToSend.ToString( "#,#,#,#");
我也尝试过string.format,但我再次面临同样的问题.
var formattedString = string.Format("{0:0,0}",1234);
那么最有效的方法是什么?
注意:数字字符串的长度始终为4位数 - 仅限数字.我不想使用Insert,因为这不是非常优雅的IMO,我知道这个问题之前已经以类似的方式提出过,但它在关键方面总是略有不同(例如格式化为数千,而不是每个数字或只是不优雅!).
我正在研究PHP的一些东西.我想根据遇到的条件更改一些字符.我有一个循环通过一系列电话号码循环.它可以获得的值有两种可能的格式,+447532221414或者447532221414.我想要做的就是更换+44或44至0
所以我有这个检查
$sub = substr($row["phone"], 0, 3);
if($sub == "+44")
{
$phone = str_replace("+44", "0", $row["phone"]);
}
else if(substr($row["phone"], 0, 2) == "44")
{
$phone = str_replace("44", "0", $row["phone"]);
}
Run Code Online (Sandbox Code Playgroud)
但我的问题是,当数在447532221414格式它不会改变的44,以0什么可能是错误的代码?还是有更好的方法?我的逻辑会影响44最后两位数字吗?对于前者447532221444
我想知道是什么意思"%0",并"d%s"在Java格式化时string.
String.format("%0"+ (8 - "Apple".length() )+"d%s",0 ,"Apple");
Run Code Online (Sandbox Code Playgroud)
输出:
000Apple
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来格式化带有前导零的字符串,并且该代码可以完成工作,但我不知道它为什么会起作用.
在这里找到了这行代码:
如何格式化前导零的Java字符串?
我必须将日期字符串(例如"2015年10月")解析为日期.所以问题是:我如何解析MMMM yyyy格式的日期?如果新的Date对象是给定月份的第一个月,则可以.
我试过了:
DateTimeFormatter formatter = new DateTimeFormatterBuilder().appendPattern("MMMM yyyy").toFormatter();
TemporalAccessor ta = formatter.parse(node.textValue());
Instant instant = LocalDate.from(ta).atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
Date d = Date.from(instant);
Run Code Online (Sandbox Code Playgroud)
但由于缺少这一天,它不起作用.