Java学习十一
由于这学期要求使用Javaweb,所以我现在已经开始学习Javaweb的内容了,但是Java也不能落下。
1、我首先使用Java语言写了一个排序的程序
1 import java.util.Scanner; 2 3 public class Lianxi14 { 4 static Scanner sc=new Scanner(System.in); 5 public static void main(String[] args) { 6 System.out.print("输入第一个数:"); 7 int x=sc.nextInt(); 8 System.out.print("输入第二个数:"); 9 int y=sc.nextInt(); 10 System.out.print("输入第三个数:"); 11 int z=sc.nextInt(); 12 if(x>y){ 13 int t=x; 14 x=y; 15 y=t; 16 } 17 if (x > z) { 18 int t = x; 19 x = z; 20 z = t; 21 } 22 if (y > z) { 23 int t = y; 24 y = z; 25 z = t; 26 } 27 System.out.println("三个数的大小顺序:"+x+y+z); 28 } 29 public static int input(){ 30 int n=sc.nextInt(); 31 return n; 32 } 33 }
这个程序,可以写两个方法input()和sort(),我写了一个子方法和一个main()方法,同时,在进行数字排序时,可以使用三元运算符,但我认为使用三元运算符需要定义变量过多,所以没有使用。
2、Javaweb学习,学习了juint测试。
Javaweb:使用Java完成服务器端程序开发。
测试分为黑盒测试和白盒测试两大类。黑盒测试不需要写代码,白盒测试需要写代码,可看具体过程。
juint测试属于白盒测试,使用步骤如下:
①定义一个测试类;
②定义测试方法,可以独立于运行;
③给方法加@Test;
④导入juint包。
测试过程中,要使用断言,(尽量避免使用main()):Arrest.arrestEqual(excepted,actual)
@Before,所有方法执行之前被调用,用于资源申请。@After,所有方法运行结束之后被调用,用于资源释放。
下面的两个代码要一起使用
1 public class Calculator { 2 public int add(int a,int b){ 3 return a+b; 4 } 5 6 public int sub(int a,int b){ 7 return a-b; 8 } 9 }
1 import org.junit.After; 2 import org.junit.Assert; 3 import org.junit.Before; 4 import org.junit.Test; 5 6 public class CalculatorTest { 7 /** 8 * 初始化,资源申请,所有方法执行前执行 9 */ 10 @Before 11 public void init(){ 12 System.out.println("init.."); 13 } 14 15 /** 16 * 释放资源 17 */ 18 @After 19 public void close(){ 20 System.out.println("close.."); 21 } 22 23 @Test 24 public void testadd(){ 25 System.out.println("add.."); 26 Calculator c=new Calculator(); 27 int result=c.add(1,2); 28 //断言 29 Assert.assertEquals(3,result); 30 } 31 }
运行截图
注:使用断言,判断bug直接看idea终端的颜色,绿色为正确,红色则错误。