一、Java学习:
Math函数用法:
1.Math.sqrt() : 计算平方根
例:System.out.println(Math.sqrt(25)); #5
2.Math.cbrt() : 计算立方根
例:System.out.println(Math.cbrt(27)); #3
3.Math.pow(a, b) : 计算a的b次方
例子:System.out.println(Math.pow(2, 2)); # 4 (10^5%7) = (Math.pow(10,5)%7)
4.Math.min( , ) : 计算最小值
例:System.out.println(Math.min(1, 2); #1
5.Math.max( , ) :计算最大值
例:System.out.println(Math.max(1, 2)); #2
6.Math.abs() : 取绝对值
例:System.out.println(Math.abs(-1)); #1
7.Math.log()
例:log(x+10)= Math.log(x+10)
二、字符
空值:null
“!”是非运算符号,比如a为真,则!a则为假。a如果为假,则!a为真。
三、实操
1.根据下列流程图编写程序实现相应分析处理并显示结果,并设计最少的测试数据进行判定条件覆盖测试。输入数据打印出“输入x值:”、“输入y值:”。输出文字“a的值:”和a的值;输出文字“b的值:”和b的值;输出文字“c的值:”和c的值;输出文字“d的值:”和d的值;其中变量x、y均须为整型。
import java.util.Scanner; public class test10 { public static void main(String[] args) { try { Scanner sc = new Scanner(System.in); System.out.println("输入x值:"); int x = sc.nextInt(); System.out.println("输入y值:"); int y = sc.nextInt(); int a; if (x>=80&&y>=60) { if (x>=90||y>=90) { } else { a = 2; System.out.println("a=" + a); } } else { if (x<=70||y<=70) { a = 3; System.out.println("a=" + a); } else { a = 4; System.out.println("a=" + a); } } } catch (Exception e) { System.out.println("抛出异常"); } } }
2.根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试。三条边为变量a、b、c,范围为1≤边值≤10,不在范围内,提示“输入边值不在范围内,请重新输入”。不满足任意两边之和必须大于第三边,提示“输入边值不能组成三角形”。输入边值能组成三角形,只有2条边相同,显示“能组成等腰三角形”;三条边相等,显示“能组成等边三角形”;边值不满足特殊三角形显示“能组成普通三角形”。
import java.util.Scanner; public class test8 { public static void main(String[] args) { try { Scanner sc = new Scanner(System.in); System.out.println("请输入a值:"); int a = sc.nextInt(); System.out.println("请输入b值:"); int b = sc.nextInt(); System.out.println("请输入c值:"); int c = sc.nextInt(); if (a>=1&&a<=10&&b>=1&&b<=10&&c>=1&&c<=10) { if (a+b>=c||b+c>=a||c+a>=b) { if((a==b||a==c||b==a)&&(a!=b||a!=c||b!=a)) { System.out.println("能组成等腰三角形"); } else if (a==b&&b==c&&c==a) { System.out.println("能组成等边三角形"); } else { System.out.println("能组成普通三角形"); } } else { System.out.println("输入边值不能组成三角形"); } } else { System.out.println("输如边值不在范围内,请重新输入"); } } catch (Exception e) { System.out.println("异常错误信息"); } } }
明日计划:
1.按照题目要求做一遍所有内容
2.继续加深Java学习
3.巩固自动化测试