public class HelloWorld {
public static void main(String[] args) {
int age=25;
if(age>60){
System.out.println("1");
}else if(age>40 &&age<60){
System.out.println("2");
}else if(age>=18 &&age<=40){
System.out.println("3");
}else if(age<18){
System.out.println("4");
}
}
}
这样写对吗
这样运行能输出出来,都是对的,只是思路不一样,打个比方,你的就好像中国式英语,直接翻译过来,答案的那种更像纯正的英语,更多了一些思考逻辑在里面,而且较你的那种要更简洁一些,只是没有你的那种 那么明了,但是只要电脑能够识别,哪种更快捷就选哪种来,更能节约你的时间。当然在练习的时候能想到更多的方法来解决问题更好,写代码本身就有很多条路,同一个问题,不同的人有不同的答案,只是说有最优解更好。
if(age>60){
System.out.println("老年");
}else if(age>40){
System.out.println("中年");
}else if(age>18){
System.out.println("少年");
}else{
System.out.println("童年");
}
首先应该把问题想的简单点。 && 短路我觉的在这都不太需要。
if else 是 按顺位执行, 从上而下, 一条条判断, 走到满足的条件就结束了。 没必要加&&
public class HelloWorld {
public static void main(String[] args) {
int age=25;
if(age>=60){
System.out.println(1);
}else if(age>=40 ){
System.out.println(2);
}else if(age>=18){
System.out.println(3);
}else {
System.out.println(4);
}
}
}
public class HelloWorld{
public static void main(String[] args){
int age=25;
HelloWorld hello=new HelloWorld();
hello.showOld(age);
}
public void showOld(int age){
if(age>=60){
System.out.println("1");
}
else if(age>=40&&age<60){
System.out.println("2");
}
else if(age>=20&&age<40){
System.out.println("3");
}
else{
System.out.println("4");
}
}
当age=60的情况没有考虑,另外如果只是输出数字的话可以不加"",输出字符串需要加""。