【发布时间】:2013-02-06 22:01:06
【问题描述】:
我是 Ada 的新手,目前正在尝试编写一个包含 if-else if 语句的简单程序。代码如下:
with Ada.Text_IO; use Ada.Text_IO;
with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;
procedure Year_Codes is
Year : String(1..9) := " ";
CharsRead : Natural;
function YearCode(Name : in String) return Integer is
begin
if(Name = "freshman")then
return 1;
elsif(Name = "sophomore")then
return 2;
elsif(Name = "junior")then
return 3;
elsif(Name = "senior")then
return 4;
else
return 0;
end if;
end YearCode;
begin
Put("Enter your academic year: "); -- Prompt for input
Get_Line(Year, CharsRead); -- Input
Put( YearCode(Year) ); -- Convert and output
New_Line;
end Year_Codes;
每个答案我都得到 0。关于我做错了什么有什么意见吗?
【问题讨论】:
-
你的 E-lisp 程序应该在一个单独的问题中。我已经回答了你的 Ada 问题;该答案与您的 E-lisp 程序无关。
-
我想如果我问两个我会被骂但我会拿出来:|对不起
-
我已编辑您的 Ada 代码以更正缩进并添加
with和use子句。我还冒昧地更新了您的标题和标签(真正的问题是字符串比较,而不是if语句)。 -
非常感谢。你已经提供了更多的帮助。
标签: string ada string-comparison