//练习3:从控制台获取Java、Oracle、HTML三门课程的成绩,计算总分和平均分(平均分保留2位小数,要求四舍五入;按如下格式输出)
private static void test03() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入Java成绩:");
double java = sc.nextDouble();
System.out.println("请输入oracle成绩:");
double oracle = sc.nextDouble();
System.out.println("请输入HTML成绩:");
double html = sc.nextDouble();
double sum = java+oracle+html; //总分
String avg = new DecimalFormat("#.00").format(sum/3); //设置两位小数,四舍五入
System.out.println("总分是:"+sum+"\t"+"平均分是:"+avg);
}
练习四:输入一个数字,反转输出,如:输入123,输出321
private static void test04() {
//输入一个数字,反转输出,如:输入123,输出321
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
if (sc.hasNextInt()) {
int i = sc.nextInt();
while (i != 0) {
int res = i % 10;
System.out.print(res);
i=i/10;
}
}else{
System.out.println("输入有误,请重新输入");
}
}
练习5:输入tom和jack的年龄,比较年龄并输出相差多少岁,要求使用条件运算符
private static void test05() {
//练习5:输入tom和jack的年龄,比较年龄并输出相差多少岁,要求使用条件运算符
Scanner sc = new Scanner(System.in);
System.out.println("请输入tom的年龄:");
int tom = sc.nextInt();
System.out.println("请输入Jack的年龄:");
int jack = sc.nextInt();
System.out.println("tom和Jack相差:" +(tom>jack?tom-jack:jack-tom));
}
//练习6:交换两个数值变量的值(至少两种方法)
private static void test06() {
//练习6:交换两个数值变量的值(至少两种方法)
int a =5,b=1;
int c ;
c=a;
a=b;
b=c;
System.out.println( a+"=="+b);
//一个数异或同一个数两次,结果还是那个数
a = a^b;
b=a^b;
a=a^b;
System.out.println( a+"-----"+b);
}
练习7:下面结果分别是?说明原因
private static void test07() {
// 练习7:下面结果分别是?说明原因
//
// int a = 97;
// char b = a; //int比char范围要大,不需要强制转换才行 char b = (char) a;
// System.out.println(b);
// char c = 97; //a在ascll编码为97
// System.out.println(c);
int m = 3;
int n = m++ + ++m;
System.out.println("m:"+m+", n:"+n); //结果 5, 8
}