我正在尝试使用if else语句,并且我不断收到未初始化的变量警告。 是否有一种方法可以保持未初始化或不是常量,并且可以根据UI的输入保留变量。
- (IBAction)Calculate{
float h1 = ([hole1.text floatValue]);
float h2 = ([hole2.text floatValue]);
float h3 = ([hole3.text floatValue]);
float h4 = ([hole4.text floatValue]);
float h5 = ([hole5.text floatValue]);
float smallestNumber;
{
if (h1 < h2 && h1< h3 && h1 < h4 && h1< h5) {
h1 = smallestNumber;
}else if (h2 < h1 && h2 < h3 && h2 < h4 && h2 < h5)
{
h2 = smallestNumber;
}else if (h3 < h1 && h3 < h2 && h3 < h4 && h3 < h5)
{
h3 = smallestNumber;
}else if (h4 < h1 && h2 < h3 && h4 < h3 && h4 < h5)
{
h4 = smallestNumber;
}else
{
h5 =smallestNumber;
}
NSLog(@"%f", smallestNumber);
smallestHole.text = [[NSString alloc] initWithFormat:@"%.2f", smallestNumber];
}
}
答案 0 :(得分:1)
smallestNumber
未初始化,因为
你的所有作业都是错误的。而不是
h1 = smallestNumber;
你可能想要
smallestNumber = h1;
等