初始程序
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int y = in.nextInt();
int max;
if( x < y )
{
max = x;
}
System.out.println(max);
}
}
方案1,增加2判断,非最好
if( x > y )
{
max = y;
}
临摹后无法运行,显示:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The local variable max may not have been initialized
at Hello.main(Hello.java:27)
不知为什么
int max = 0;
方案2,使max等于y
int max = y;
最优方案,引出if else:
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int y = in.nextInt();
int max;
if( x > y )
{
max = x;
}
else
{
max = y;
}
System.out.println(max);
}
}