本人新手,麻烦各位帮看下这段程序哪有问题?
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 面相对象聊天机器人
{
class Program
{
static void Main(string[] args)
{
机器人 r1 = new 机器人();
r1.Name = "Mother 易做图er";
r1.Eat(10);
r1.SayHello();
while (true)
{
string str = Console.ReadLine();
r1.Speak(str);
}
}
}
class 机器人
{
public string Name{get;set;}
private int FullLevel{get;set;}
public void SayHello()
{
Console.WriteLine("大家好我叫{0}",Name);
}
public void Eat(int FoodCount)
{
if (FullLevel >= 100)
return;
FullLevel = FullLevel + FoodCount;
}
public string Speak(string str)
{
if (FullLevel <= 0)
{
Console.WriteLine("饿死了,不说了");
return;
}
if (str.Contains("姓名")||str.Contains("名字"))
{
this.SayHello();//类的内部调用自己的方法
}
else if (str.Contains("女朋友"))
{
Console.WriteLine("年龄小,不考虑");
}
else
{
Console.WriteLine("听不懂!");
}
FullLevel--;
}
}
}
--------------------编程问答--------------------
--------------------编程问答-------------------- 最好调试一下,把问题贴出来,具体什么问题,没调试,也没怎么看程序,建议命名空间、类名、变量等尽量使用英文字符 --------------------编程问答-------------------- 這好像楊中科講課的例子啊 --------------------编程问答-------------------- 没错误。 --------------------编程问答-------------------- 没错误 --------------------编程问答-------------------- 命名规则,最好不要用中文
using System;
namespace 面相对象聊天机器人
{
class Program
{
static void Main(string[] args)
{
机器人 r1 = new 机器人();
r1.Name = "Mother 易做图er";
r1.Eat(10);
r1.SayHello();
while (true)
{
string str = Console.ReadLine();
r1.Speak(str);
}
}
}
class 机器人
{
public string Name { get; set; }
private int FullLevel { get; set; }
public void SayHello()
{
Console.WriteLine("大家好我叫{0}", Name);
}
public void Eat(int FoodCount)
{
if (FullLevel >= 100)
return;
FullLevel = FullLevel + FoodCount;
}
public void Speak(string str)//Speak的返回值是void
{
if (FullLevel <= 0)
{
Console.WriteLine("饿死了,不说了");
return;
}
if (str.Contains("姓名") || str.Contains("名字"))
{
this.SayHello();
}
else if (str.Contains("女朋友"))
{
Console.WriteLine("年龄小,不考虑");
}
else
{
Console.WriteLine("听不懂!");
}
FullLevel--;
}
}
}
另外就如同2楼所说的,SPeaker方法的返回值是Void
--------------------编程问答-------------------- 是《传智播客》的视频教程,基本没有问题。应该是哪个地方有点小拼写问题 --------------------编程问答-------------------- 大家都十分专业...确实是杨老师的例子!这套视频怎么样 大家还有什么更好的推荐没...感觉有一定的跳跃性! --------------------编程问答-------------------- 的确是杨中科传智播客的题目。哈哈 --------------------编程问答-------------------- 说呢么烂代码?!
如果我问“有个傻X它的姓名是什么来着?”,机器人此时也SayHello吗? --------------------编程问答-------------------- 匹配几个字眼的这种程序就叫做人工智能,唉,真是的!
补充:.NET技术 , C#