Java 如何编写if-else以从编辑文本中获取值

Java 如何编写if-else以从编辑文本中获取值,java,android,if-statement,android-edittext,Java,Android,If Statement,Android Edittext,我有这3种类型的编辑文本输入 我想比较3个编辑文本以获得空闲时间 xml代码 此代码: if (freetime < ) { return "morning"; } 此外,不需要强制转换此返回值,因为它都是整数: return (int) (6 - morninghour); ^^ 如果您想让您的代码更好一点(主要是为了可读性),您可以对此进行优化: morninghour = 6 - morninghour; afternoonhour = 6 - aft

我有这3种类型的编辑文本输入

我想比较3个编辑文本以获得
空闲时间

xml代码

此代码:

if (freetime < )
{
    return "morning";
}
此外,不需要强制转换此返回值,因为它都是整数:

return (int) (6 - morninghour);
       ^^
如果您想让您的代码更好一点(主要是为了可读性),您可以对此进行优化:

morninghour   = 6 - morninghour;
afternoonhour = 6 - afternoonhour;
eveninghour   = 6 - eveninghour;

if ((morninghour > afternoonhour) && (morninghour >  eveninghour))
{
    return morninghour;
}
else if ((afternoonhour > morninghour) && (afternoonhour > eveninghour))
{
    return afternoonhour;
}
else if ((eveninghour > morninghour) && (eveninghour > afternoonhour))
{
    return eveninghour;
}

return 0;

如果用户输入3个编辑文本,则比较哪个值较高,以便空闲时间为最高值。每个编辑文本的最大输入为6。因此(早上6点),(下午6点),(晚上6点),然后比较它。@Sekdahai,这样用户就不能输入大于6的值了?或者他们可以并且你需要检查吗?@Sekdahai,因为如果他们可以,你可以检查:
if(上午时间>6和下午时间>6和晚上时间>6){/*error*/}或者{/*calculate highest*/}
上午剩余自由时间=(上午6小时)
下午剩余自由时间=(下午6小时)
晚上剩余自由时间=(晚上6小时)

Freetimeleft=如果((上午空闲时间剩余)>(下午空闲时间剩余))和((上午空闲时间剩余)>(晚上空闲时间剩余))那么我将选择上午空闲时间。
if (freetime < 6)
{
    return "morning";
}
else if (freetime < 12)
{
    return "Afternoon";
}
return (int) (6 - morninghour);
       ^^
morninghour   = 6 - morninghour;
afternoonhour = 6 - afternoonhour;
eveninghour   = 6 - eveninghour;

if ((morninghour > afternoonhour) && (morninghour >  eveninghour))
{
    return morninghour;
}
else if ((afternoonhour > morninghour) && (afternoonhour > eveninghour))
{
    return afternoonhour;
}
else if ((eveninghour > morninghour) && (eveninghour > afternoonhour))
{
    return eveninghour;
}

return 0;