简化代码 字符串很多个不等于(或者等于)可以有更便捷的取代方法吗

问题描述

例如:String s ="100";if(s.equals("1") || s.equals("2") || s.equals("3") || s.equals("4") || s.equals("5") || s.equals("6") ){XXXXXXXXXXXXXX}存在太多的equals 能否有简便的写法?   谢谢!

解决方案

// 如果可以把String变成整形,那可以试着用switchint s = 100; switch (s) { case 1: case 2: case 3: case 4: case 5: break; default: break; }
解决方案二:
String[] array = new String[] { "1", "2", "3", "4", "5", "6" };List<String> list = Arrays.asList(array);String s = "100";if (list.contains(s)) {System.out.println("xxxxxxxxxxxxxxx");}

时间: 2024-05-05 19:49:51

简化代码 字符串很多个不等于(或者等于)可以有更便捷的取代方法吗的相关文章

使用Scala高价函数简化代码

在Scala里,带有其他函数做参数的函数叫做高阶函数,使用高阶函数可以简化代码. 减少重复代码 有这样一段代码,查找当前目录样以某一个字符串结尾的文件: object FileMatcher { private def filesHere = (new java.io.File(".")).listFiles def filesEnding(query: String) = for (file <- filesHere; if file.getName.endsWith(quer

小白求助,java简化代码问题

问题描述 小白求助,java简化代码问题 public void UseProcessSum() throws IOException { sc = Output.getWorkbook(); XSSFSheet readsheet = readWorkbook(); for (; i <= lastnum; i++) { System.out.println("getsum"); XSSFRow readrow = readsheet.getRow(i);// 获取输入行 Pr

tablewidget-python简化代码,在线等!

问题描述 python简化代码,在线等! def tab1(self,x): #tab=QtGui.QTableWidgetItem() #tab.setSelected(1) for i in self.visi.sizeTab.colorbuck.selectedItems(): if i.row()==0: s=QtGui.QImage(r'listimageab (1).jpg') self._tools.label_16.setPixmap(QtGui.QPixmap.fromImag

protocol buffer-使用protobuf传输一段有格式的代码字符串,在protobuf如何定义

问题描述 使用protobuf传输一段有格式的代码字符串,在protobuf如何定义 如题,使用protobuf传输一段有格式的代码字符串,在protobuf如何定义 例如,我想传输如下代码字符串: /** * 问好的代码 */ public void sayhello(String name){ System.out.println("hello"+name); } 代码字符串的格式也要保持. 我的想法是,定义一个repeat的字符串变量,存储每一行. 有没有其他的方法?谢谢各位.

如何使用ITEXTSHARP将HTML代码字符串写进PDF

原文 如何使用ITEXTSHARP将HTML代码字符串写进PDF itextsharp包括一个简单的类,可以用来根据html代码或字符串创建pdf文件.使用此类,你可以使用短短几行代码,就将 HTML 文档生成一个 PDF 文件.可供下载的演示包含名为 Receipt.htm,其中位于 ~/HTMLTemplate 文件夹中的 HTML 模板文件.此 HTML 文件包含以下标记 (注意-为简洁起见被移除了一些标记).  <h1 style="font-weight: bold"&

java对数据库的连接代码帮忙修改一下好吗?显示找不到main()方法!!!

问题描述 java对数据库的连接代码帮忙修改一下好吗?显示找不到main()方法!!! //连接数据库的代码 package worker; import java.sql.*; public class DBConn { public static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; protected static String dbURL="jdbc:sqlserver://

代码理解--为什么要这么写?有什么用?怎么调用test()方法?

问题描述 public class IC {public C a(){class B implements C{public void [color=blue]test[/color](){System.out.println("调用test()");}}return new B();}[color=indigo]interface[/color] C{}public static void main(String[] args) {IC ic=new IC(); ic.a();}}

Anroid 求解答代码中如何获取到抽象类的对象,从而调用抽象类中的方法。(急)

问题描述 Anroid 求解答代码中如何获取到抽象类的对象,从而调用抽象类中的方法.(急) public abstract class DataSource { protected static DataSource me; public static DataSource getInstance() { if (me == null) {} try { if (me == null) { //下面这一行代码在Application中是空实现 MyApplication.getInstance(

android-这两段代码为什么前者可执行,后者不行,若后者不放在run方法里是可执行的

问题描述 这两段代码为什么前者可执行,后者不行,若后者不放在run方法里是可执行的 前者: // 创建子线程 new Thread() { public void run() { try { // 获取源码路径 String path = et_enter.getText().toString().trim(); // 将路径转换为URL URL url = new URL(path); // 利用URL对象得到httpURLconnection对象 用于发送或接收数据 HttpURLConne