java用Switch和case的模板
时间: 2023-02-24 12:49:54 浏览: 329
Java 中的 switch 和 case 的语法模板如下:
```
switch (expression) {
case value1:
// statements
break;
case value2:
// statements
break;
...
default:
// statements
}
```
其中,expression 是一个表达式,它的值将与 case 的值进行比较,如果有一个匹配,那么对应的语句块将被执行。
每个 case 后面的值必须是一个常量(不可以是变量)。
如果没有一个 case 与表达式的值匹配,那么 default 语句块将被执行。如果没有 default 语句,那么不会执行任何语句。
为了防止 case 的语句块继续往下执行,可以使用 break 语句跳出 switch 语句。
相关问题
typescript有没有类似java17的switch case的语法
TypeScript 4.3 版本中引入了更加灵活的条件类型,可以使用模板字面量类型和映射类型来实现类似 Java 17 的 Switch Case 语法。具体来说,可以使用 `keyof` 操作符和 `in` 操作符,将多个条件分支合并成一个类型。例如:
```typescript
type Animal = "cat" | "dog" | "bird";
type AnimalSound = {
[key in Animal]: string;
};
function getAnimalSound(animal: Animal): string {
const animalSound: AnimalSound = {
cat: "meow",
dog: "woof",
bird: "tweet",
};
return animalSound[animal];
}
console.log(getAnimalSound("cat")); // 输出 "meow"
```
在上面的代码中,我们使用了模板字面量类型和映射类型定义了 AnimalSound 类型,它包括了所有动物的声音。然后,在 getAnimalSound 函数中,我们使用 Switch Case 的语法来获取动物的声音。这种方式比较灵活,可以根据实际情况来进行扩展。
java 如何使用模板导入excel数据
Java可以使用Apache POI库来操作Excel文件。下面是一个使用POI库导入Excel数据的示例:
```java
import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelReader {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream(new File("data.xlsx"));
// Create Workbook instance holding reference to .xlsx file
XSSFWorkbook workbook = new XSSFWorkbook(file);
// Get first/desired sheet from the workbook
XSSFSheet sheet = workbook.getSheetAt(0);
// Iterate through each rows one by one
Iterator<Row> rowIterator = sheet.iterator();
List<List<String>> data = new ArrayList<List<String>>();
while (rowIterator.hasNext()) {
XSSFRow row = (XSSFRow) rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
List<String> rowData = new ArrayList<String>();
while (cellIterator.hasNext()) {
XSSFCell cell = (XSSFCell) cellIterator.next();
// Check the cell type and format accordingly
switch (cell.getCellType()) {
case NUMERIC:
rowData.add(String.valueOf(cell.getNumericCellValue()));
break;
case STRING:
rowData.add(cell.getStringCellValue());
break;
}
}
data.add(rowData);
}
file.close();
// Print the data
for (List<String> rowData : data) {
for (String value : rowData) {
System.out.print(value + "\t");
}
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个示例将Excel文件中的数据读取到一个List<List<String>>对象中,可以根据需要对读取到的数据进行进一步处理。
阅读全文