发表在 java 07-19 10:58:12
在学会定义变量并做一些简单的计算之后,是该给我们的程序添加一点花样了。
我们先写一个主函数的框架
public class Demo05 {
public static void main(String[] args) {
}
}
在里面做一些简单的计算。
public class Demo05 {
public static void main(String[] args) {
int a = 100;
int b = 150;
int c = (a*b-200)/a;
}
}
我随意的声明了几个值并简单做了一个计算。现在,如果我们想要知道这三个数那个最大,该如何用程序实现呢?
这里就需要判断三个数之间的大小关系了,所以,我们引入了if语句。if语句的作用与它的字面意思一样,如果...就....。
在java中的格式是:
if (.....){ ......... }
对应它的字面意思就是:如果 "( )"内的条件满足,就 运行"{ }"。同理,如果不满足,那就跳过"{ }"。其中"( )"中的内容是判断条件,它在判断后只能有两个结果:执行后面的"{ }"/不执行后面的"{ }",在java中这两个结果就是 true/false,也就是前面我们学的boolean类型,也就是说前面的"( )"里面计算的结果只能为boolean。
因此,我们可以通过if语句来实现两个数之间的比较:
if(a>b){
System.out.println("a与b比较,a比较大");
}
那么,如何实现三个数比较呢?
这里我们可以使用多个if来完成这个任务。
if(a>b){
System.out.println("a与b比较,a比较大");
}
if(b>c){
System.out.println("b与c比较,b比较大");
}
if(a>c){
System.out.println("a与c比较,a比较大");
}
但是代码一运行,诶,出问题了。电脑只打印了:"b与c比较,b比较大"。因为我们只是两两比较,没有真正的比较出三个数之间的关系。
这就需要用到if新的用法——else。就如我们平时如果的用法:如果....就....否则....。
这个else就是否则。例如:
if(12>13){
System.out.println("YES");
}else{
System.out.println("NO");
}
用我们平时所说的话来讲,这句代码的意思就是:
如果 12>13 ,就 打印出YES ,否则 打印出NO
很明显 12>13的计算结果是false,所以打印出了NO。
这样在一番深思后就可以写出比较的代码。
现在请你自己完成代码,答案在评论里公布。
好厉害的感觉
public class Demo05 { public static void main(String[] args) { int a = 100; int b = 150; int c = (a*b-200)/a; //定义一个MAX,用来储存我们比较的最大值。 int MAX = 0; //a与b比较,如果a比较大,那么MAX =a,否则MAX = b if(a>b){ MAX =a; }else{ MAX = b; } //将MAX在与c比较,也就是将a或b中较大的一个与c比较,较大的储存在 MAX中 if(c>MAX){ MAX = c; } //输出结果 System.out.println(MAX); } }