java给基本类型变量数据滞空
时间: 2024-02-17 16:05:21 浏览: 32
在Java中,基本数据类型的变量不能被赋值为null。如果需要清空一个基本类型的变量,可以使用以下方法:
- 对于数值类型(byte、short、int、long、float、double),可以将变量赋值为0。例如:
```java
int num = 0;
```
- 对于布尔类型(boolean),可以将变量赋值为false。例如:
```java
boolean flag = false;
```
- 对于字符类型(char),可以将变量赋值为空格或者null字符。例如:
```java
char ch = ' ';
```
需要注意的是,这种做法只是将变量的值清空,而不是将变量本身置为null。
相关问题
//1.先通过参数去查询对于PN去重后的数据 List<String> pnCodes = stockListMapper.queryStockTackingPnList(vo); //设置pnCodes vo.setPnCodes(pnCodes); //将Pncode滞空 vo.setPnCode(null); //2.根据去重后的数据去查询当前PN下面的所有SN产品 List<StockTackingExportVO> pnDetail = stockListMapper.queryStockTackingList(vo); .将pnDetail拼装出来
您的代码中实现了对于某个 PN 的去重查询以及根据查询结果获取该 PN 下的所有 SN 产品的功能。具体来说,代码的执行过程如下:
1. 通过 `stockListMapper.queryStockTackingPnList(vo)` 方法查询出符合条件的 PN 列表,并进行去重操作,将结果保存在 `pnCodes` 列表中。
2. 将 `pnCodes` 列表设置为 `vo` 对象的属性 `pnCodes`。
3. 将 `vo` 对象的属性 `pnCode` 设置为 `null`。
4. 通过 `stockListMapper.queryStockTackingList(vo)` 方法查询出所有符合条件的 SN 产品信息,并保存在 `pnDetail` 列表中。
5. 最后,将 `pnDetail` 列表进行拼装,得到需要的结果。
需要注意的是,代码中没有对于 `vo` 对象的属性进行初始化或者赋值,因此需要在调用代码前先对 `vo` 对象进行初始化或者赋值。
int **edges; int *edgeColSize; int *visited; bool vaild; void dfs(int n) { //对课程标进行遍历标记 visited[n]=1; for(int i=0;i<edgeColSize[n];++i) { if(visited[edges[n][i]]==0) { dfs(edges[n][i]); if(!vaild) return; } else if(visited[edges[n][i]]==1) { vaild=false; return; } } //遍历完中止 visited[n]=2; } bool canFinish(int numCourses, int** prerequisites, int prerequisitesSize, int* prerequisitesColSize){ //初始化用edge[][]接受需要的数组 vaild=true; edges=(int **)malloc(sizeof(int *)*numCourses); edgeColSize=(int *)malloc(sizeof(int)*numCourses); //滞空 for(int i=0;i<numCourses;++i) edges[i]=(int *)malloc(0); memset(edgeColSize,0,sizeof(int)*numCourses); //对先修课程跟主课程进行设计 for(int i=0;i<prerequisites;++i) { //将辅修跟主修标记 int a=prerequisites[i][0]; int b=prerequisites[i][1]; edgeColSize[a]++;//更新入度 edges[a]=(int *)realloc(edges[a],sizeof(int)*edgeColSize[a]); //除非是大于0的合理要求否则不申请 edges[a][edgeColSize[a]-1]=b; } //dfs进行统计 for(int i=0;i<numCourses;++i) if(!vaild) dfs(i); //释放空间 for(int i=0;i<numCourses;++i) free(edges[i]); free(edges); free(edgeColSize); free(visited); return vaild; }
这段代码是关于判断课程安排是否合理的,其中 canFinish 函数用于判断在给定的课程数量和先决条件下是否能够完成所有课程。具体实现是使用 DFS 对每个课程进行遍历,如果出现环则说明课程安排不合理。其中,edges 数组用于存储每个课程的依赖关系,visited 数组用于标记每个课程的遍历状态,vaild 变量用于标记课程安排是否合理。该代码的时间复杂度为 O(n+m),其中 n 为课程数量,m 为先决条件数量。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)