【发布时间】:2022-11-25 10:58:28
【问题描述】:
要求用户输入他们的姓名和当前年龄。 编写代码打印个性化的问候语,并告诉他们下一次生日时的年龄。
例如 如果用户输入“Kelly”和“43”, 你的程序应该输出:
“你好,凯利,下一个生日你就 44 岁了。”
这是我的代码,它一直把 1 放在数字的末尾而不是做加法,例如“你好伯爵,下一个生日你将是 181 岁”而不是“你好伯爵,下一个生日你将是 19 岁”。
static void Main(string[] args)
{
string name, input;
int age;
Console.WriteLine("What is your name?");
name= Console.ReadLine();
Console.WriteLine("What is your age?");
input = Console.ReadLine();
age = Convert.ToInt32(input);
Console.WriteLine("Hello " + name + ", on your next birthday you will be "+age +1);
Console.ReadLine();
}
}
}
【问题讨论】:
-
您缺少括号以在字符串连接之前执行整数和:
"..." + (x + 1)。没有它们,运算符将从左到右应用于您的参数 - 如:"..." + x + 1=>"...x" + 1=>"...x1"。
标签: c# c#-4.0 user-input add c#-3.0