随笔 - 217  文章 - 4  评论 - 4  阅读 - 23587

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终端的颜色,绿色为正确,红色则错误。

 

posted on   跨越&尘世  阅读(39)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示