在start-end
区域定义两个变量a
和b
,然后使用上一章节学到的扫描仪(Scanner
)获取程序输入的数据并赋值给a
,b
变量,使程序能输出如下效果:
package step1;
import java.util.Scanner;
public class Cal {
public static void main(String[] args) {
/*********start*********/
System.out.println("请输入第一个整数");
System.out.println("请输入第二个整数");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
int c,d,e,f,g;
c=a+b;d=a-b;e=a*b;f=a/b;g=a%b;
System.out.println("两数相加的结果为:"+c);
System.out.println("两数相减的结果为:"+d);
System.out.println("两数相乘的结果为:"+e);
System.out.println("两数相除的结果为:"+f);
System.out.println("两数取余数的结果为:"+g);
/*********end*********/
}
}
使用本关所学的关系运算符,在start-end
区域实现程序的输出,预期的输出请查看测试说明。
package step2;
import java.util.Scanner;
public class Relative {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
/*********start*********/
System.out.println("a==b="+(a==b));
System.out.println("a!=b="+(a!=b));
System.out.println("a>b="+(a>b));
System.out.println("a<b="+(a<b));
System.out.println("b>=a="+(b>=a));
System.out.println("b<=a="+(b<=a));
/*********end*********/
}
}
按照相关要求编写程序后,我会对你的程序进行测试。 预期输入:true
,false
,true
; 预期输出: false
false
true
package step3;
import java.util.Scanner;
public class testLogic {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean a=sc.nextBoolean();
boolean b=sc.nextBoolean();
boolean c=sc.nextBoolean();
/*********start *********/
System.out.println(!a);
System.out.println(a && b &&c);
System.out.println( c || b );
System.out.println( !b );
/*********end *********/
}
}
在start-end
区域中补充代码,使用三元运算符判断输入的year
变量是否为闰年,为了完成判断是否为闰年,你需要首先了解闰年的判断公式是什么,在这里给出闰年的判断公式如下: 1.年份能被400
整除。 2.年份能被4
整除,但不能被100
整除。 所以,在这里你还需要注意逻辑关系运算符的运用。
效果如下:
package step4;
import java.util.Scanner;
public class TestYear {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
boolean result;
/********start********/
result=(year%400==0||year%4==0&&year%100!=0) ? true:false;
System.out.println(year + "年是否为闰年:" + result);
/********end********/
}
}
现在运行start-end
区域中的代码,输出结果和效果图是不一致的,需要你修改Begin-End
区域内代码,使你的程序输出如下效果:
package step5;
import java.util.Scanner;
public class TestDemo5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入:");
int m=sc.nextInt();
int n=sc.nextInt();
System.out.println("输出:");
/*****start*****/
System.out.println( m*2+n*2 );
System.out.println((n+m%4)/2 );
System.out.println(m*2+m/2+2*n-1);
/*****end*****/
}
}
-
1、已知:(5>10)||(3<8)的结果是(B)。
A、非0
B、true
C、0
D、false -
2、已知:10,6都是int类型,10/6的结果为(A)。
A、1
B、1.6
C、1.7
D、2 -
3、已知:a=3,b=4,c=5;下列表达式为false的是(C)。
A、(a<b)||(b>c)
B、(a<=b)&&(b<=c)
C、(a>=b)||(b>c)
D、(a==b)||(b!=c) -
4、已知:int a=5,b=7;表达式a<b?b:a的结果为(C)
A、0
B、5
C、7
D、12 -
5、运算符优先级别排序正确的是(A)
A、由高向低分别是:()、 ! 、算术运算符、关系运算符、逻辑运算符、赋值 运算符;
B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、 ! 、逻辑 运算符;
C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、 ! 、赋值 运算符;
D、由高向低分别是:()、 ! 、关系运算符、赋值运算符、算术运算符、逻辑 运算符; -
6\以上的运算结果分别为:A
A、40,10,140
B、10,40,140
C、10,140,40
D、140,40,10 int a=10,b=4,c=20,d=6,
int result1= a + b + c + d;
int result2= a + c % b;
int result3= a++ * b + c * - -d