我的程序正在生成输出,但我期望输出与生成的输出不同。 如果我发送6个输入数字,它应该比较数字并生成答案。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
class Solution
{
static void Main(String[] args)
{
string[] tokens_a0 = Console.ReadLine().Split(' ');
int a0 = Convert.ToInt32(tokens_a0[0]);
int a1 = Convert.ToInt32(tokens_a0[1]);
int a2 = Convert.ToInt32(tokens_a0[2]);
string[] tokens_b0 = Console.ReadLine().Split(' ');
int b0 = Convert.ToInt32(tokens_b0[0]);
int b1 = Convert.ToInt32(tokens_b0[1]);
int b2 = Convert.ToInt32(tokens_b0[2]);
if (a0 > b0 || a0 < b0)
{
Console.WriteLine(1);
}
if (a1 > b1 || a1 < b1)
{
Console.WriteLine(1);
}
if (a2 > b2 || a2 < b2)
{
Console.WriteLine(1);
}
}
}
上面的代码生成以下输出:
1
1
我需要输出显示如下:
1 1
如何更改代码以此方式生成输出?
答案 0 :(得分:4)
Console.WriteLine
完全符合名称所说的内容,它会写下您的信息,然后是新行。
如果您希望输出位于同一行,则应使用Console.Write
:
if (a0 > b0 || a0 < b0)
{
Console.Write(1 + " ");
}
if (a1 > b1 || a1 < b1)
{
Console.Write(1 + " ");
}
if (a2 > b2 || a2 < b2)
{
Console.Write(1 + " ");
}
答案 1 :(得分:1)
您希望将Console.Write()与空格字符一起使用,而不是使用Console.WriteLine()。
if (a0 > b0 || a0 < b0)
{
Console.Write(1 + " ");
}
if (a1 > b1 || a1 < b1)
{
Console.Write(1 + " ");
}
if (a2 > b2 || a2 < b2)
{
Console.Write(1 + " ");
}
WriteLine()将在输出文本后插入换行符。
有关Console.Write()的信息,请查看文档here以获取有关Console.WriteLine()和here的信息。
答案 2 :(得分:1)
其他答案建议//pass all retrived info from signup field over to the login scene to facilitate user experience
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "showLoginController") {
let svc = segue.destinationViewController as! LoginController;
print("pass data over to next viewcontroller")
}
}
,并且他们都是正确的。我只是想添加另一种方法来产生你正在寻找的结果,如果你觉得它有用,可能会对最终输出有更多的控制。
Console.Write