C# 我怎样才能让狗吠5次,跑10次
代码不起作用。我弄不明白。这是行不通的。我想不出能让他们去10到5次。还有什么能帮我的吗?我很高兴能弄明白这一点,因为我已经用了一个多小时了这是正确的吠叫代码,你应该也能用它来修复跑步C# 我怎样才能让狗吠5次,跑10次,c#,C#,代码不起作用。我弄不明白。这是行不通的。我想不出能让他们去10到5次。还有什么能帮我的吗?我很高兴能弄明白这一点,因为我已经用了一个多小时了这是正确的吠叫代码,你应该也能用它来修复跑步 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Assignment07 { class Dog {
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Assignment07
{
class Dog
{
public void bark(string dogsName)
{
int barking =5;
while(barking>5)
Console.WriteLine(dogsName + " is barking");
}
public void run(string dogsName)
{
int running =10;
while (running > 10)
Console.WriteLine(dogsName + " is running");
}
}
class Program
{
static void Main(string[] args)
{
Dog fido = new Dog();
fido.bark("Fido");
fido.run("Fido");
Console.Write("Hit any key to close"); Console.ReadKey(true);
}
}
}
public void树皮(字符串dogsName)
{
int-barking=0;
同时(吠声<5){
吠叫=吠叫+1;
控制台。WriteLine(dogsName+“正在吠叫”);
}
}
因为吠声永远不会超过5,while循环永远不会运行
int barking =5;
while(barking>5)
这里也有同样的问题
试试这个:
int running =10;
while (running > 10)
相反,在循环中调用bark()方法:
public void bark(string dogsName)
{
Console.WriteLine(dogsName + " is barking");
}
static void Main(字符串[]args)
{
狗fido=新狗();
int-barking=0;
同时(吠声<5)
{
菲多树皮(“菲多”);
吠叫++;
}
Console.Write(“按任意键关闭”);Console.ReadKey(true);
}
试试这门课
static void Main(string[] args)
{
Dog fido = new Dog();
int barking = 0;
while (barking < 5)
{
fido.bark("Fido");
barking++;
}
Console.Write("Hit any key to close"); Console.ReadKey(true);
}
输出为:
var dog = new Dog("Fido", "K9");
dog.Bark(5);
dog.Run(10);
dog.Lie(0)
玩得开心 您的while循环从未运行过。您将
barking
设置为5,然后如果barking大于5,则说,这永远不会是真的。此外,将狗的名字传递给函数有点违背最佳实践:可以假设狗的名字是常量(否则可怜的动物会非常困惑:),因此设置一次更合适,例如,将名称作为参数传递给构造函数。谢谢!这太有帮助了!循环本身不应该在方法中,然后将循环移出方法并在循环中调用bark方法。这还会有循环吗??对不起,我不明白。谢谢你的帮助!如果你想让它多次吠叫,那么是的,当然你仍然会使用循环。请看我的最新答案。我可以问一下:为什么?什么样的任务让你想要这样?
static void Main(string[] args)
{
Dog fido = new Dog();
int barking = 0;
while (barking < 5)
{
fido.bark("Fido");
barking++;
}
Console.Write("Hit any key to close"); Console.ReadKey(true);
}
public class Dog
{
public string Id { get; set; }
public string Name { get; set; }
public int BarksOut { get; set; }
public int RunOuts { get; set; }
public Dog(string name, string id)
{
Name = name;
Id = id;
}
public void Bark(int barksNumber)
{
for(var i =0; i < barksNumber; i++)
Console.WriteLine("{0} >> {1} is barking", Id, Name);
BarksOut += barksNumber;
}
public void Run(int runs)
{
for (var i = 0; i < runs; i++)
Console.WriteLine("{0} >> {1} is running", Id, Name);
RunOuts += runs;
}
public void Lie(long lies)
{
if (lies == 0)
return;
for (var i = 0; i < lies; i++)
Console.WriteLine("{0} >> {1} if lying", Id, Name);
}
}
var dog = new Dog("Fido", "K9");
dog.Bark(5);
dog.Run(10);
dog.Lie(0)
K9 : Fido is barking
K9 : Fido is barking
K9 : Fido is barking
K9 : Fido is barking
K9 : Fido is barking
K9 : Fido is running
K9 : Fido is running
K9 : Fido is running
K9 : Fido is running
K9 : Fido is running
K9 : Fido is running
K9 : Fido is running
K9 : Fido is running
K9 : Fido is running
K9 : Fido is running