我想首先说这是我的作业,所以我不希望它为我完成我只需要一些指导,因为我的老师不是为我提供,也不能在网上找到答案。这是我的问题
编写一个程序,显示以英里和公里为单位的距离等值表。您必须通过在main中的循环内运行函数来生成表。在每个循环周期中生成10到60(包括10和60)的随机整数。使用后一个值作为函数的里程参数。然后该函数必须在表格中打印一行。重复:该函数打印表。
我可以让表格的顶部正确打印。当我在顶部运行我的代码时,它给我计算公里数,但然后只打印相同的数字10次。
如何打印出10英里的随机数和公里的正确位置计算?
Assembly externalAssembly = Assembly.LoadFile("MyAssembly.dll");
Type externalType = externalAssembly.GetType("Foo.Bar.DataProcessor");
Type exceptionType = externalAssembly.GetType("Foo.Bar.MyCustomException");
Object dataProcessorInstance = Activator.CreateInstance();
MethodInfo method = externalType.GetMethod("ProcessData");
try
{
method.Invoke( dataProcessorInstance, null ); // <-- throws
}
catch(System.Exception ex) when (exceptionType.IsAssignableFrom(ex.GetType()))
{
// handle error gracefully
}
显然,样本输出应该在英里和公里的两个不同的列中,但我无法弄清楚如何设置它。
我的代码
MILES KILOMETERS
52.00 83.68568
11.00 17.70274
40.00 64.37360
21.00 33.79614
14.00 22.53076
23.00 37.01482
48.00 77.24832
22.00 35.40548
15.00 24.14010
16.00 25.74944
答案 0 :(得分:0)
你的作业可能有点迟了,但无论如何我都会回答。
您在for循环之外指定miles
的值,因此它将使用该单个值10次。
另外我假设它只是你帖子中的拼写错误,但print(miles)
行应缩进,因此它在for循环中。