String methodName = "get" + fieldName.replaceFirst(fieldName.substring(0, 1), fieldName.substring(0, 1).toUpperCase());
时间: 2023-05-18 17:07:20 浏览: 59
这是一个字符串处理的问题,可以使用 Java 中的 String 类的方法来实现。具体来说,可以使用 String 类的 replaceFirst() 方法将 fieldName 中的第一个字符替换为大写字母,然后再将其与 methodName 拼接起来,即可得到最终的方法名。示例代码如下:
String methodName = "get";
String fieldName = "foo";
String capitalizedFieldName = fieldName.replaceFirst(fieldName.substring(0, 1), fieldName.substring(0, 1).toUpperCase());
String fullMethodName = methodName + capitalizedFieldName;
System.out.println(fullMethodName); // 输出 "getFoo"
相关问题
public static int progress;public static void SearchXml(String searchString,String attributeString,Boolean searchFangShi) throws DocumentException, IOException, NoSuchFieldException, SecurityException{ clearList(); String xPathString=null; //根据条件 匹配查找的xpath路径 if (attributeString==null||attributeString.trim().equals("")) { xPathString="//"+searchString; }else if(!searchFangShi){ xPathString="//"+searchString+"[@"+attributeString+"]"; }else { xPathString="//"+searchString+"[contains(@"+attributeString.replaceFirst("=", ",")+")]"; } //遍历文本list,储存存在文件 int index=0; for(File f: fList) { if (f==null||f.length()==0) { noFileStrings.add(getFileName(f)+"为空文件"); continue; }else{ SAXReader saxReader=new SAXReader(); Document document =saxReader.read(f); Element element1=(Element)document.selectSingleNode(xPathString); List<Node> node1ist=document.selectNodes(xPathString); if(element1==null||element1.equals(null)) { noFileStrings.add(f.getAbsolutePath()+"不存在所搜节点"); }else { existStrings.add(f.getAbsolutePath()+"\n"+"存在"+document.selectNodes(xPathString).size()+"个所搜节点"); efList.add(f); docList.add(document); List<Element> eleList=new ArrayList<Element>(); for(Node n:node1ist ) { eleList.add((Element)n); } elefileList.add(eleList); } } progress=(int)((index*100)/fList.size()); index++; }为啥progress总是等于0
在你的代码中,`progress` 总是等于0的原因可能是由于整数除法的结果被截断为0。在Java中,如果除法操作中的两个操作数都是整数,则结果也将是整数。如果要得到除法的浮点结果,可以将其中一个操作数转换为浮点数。在这种情况下,将 `fList.size()` 转换为浮点数可以解决问题,如下所示:
```java
progress = (int) ((index * 100.0) / fList.size());
```
通过将 `fList.size()` 改为 `fList.size() * 1.0` 或 `fList.size() / 1.0`,确保至少有一个操作数是浮点数,从而获得正确的除法结果。这样,`progress` 将能够正确地表示进度值。
public void reader(String epc) { String upc = epc; //UpcUtils.getUPC(epc); Stock s; String abbreviation = ""; String nickName = upc.replaceFirst("^@", ""); String realName = getRealName(nickName); s = new Stock(upc, upc, realName, realName); s.setTime(FileUtil.getTimes()); s.setAbbreviation(abbreviation); //adapter.update(s); long count =Long.parseLong(btn_update.getText().toString())+1; btn_update.setText(String.valueOf(count)); }数据无法添加到btn_update
根据您提供的代码,似乎btn_update是一个按钮,您不能将数据直接添加到按钮上。您需要将数据添加到适当的数据结构(如列表或数组)中,然后更新按钮上的文本以反映所添加的项目数。
例如,您可以使用以下代码将Stock对象添加到一个列表中:
```java
List<Stock> stockList = new ArrayList<>();
stockList.add(s);
```
然后,您可以使用以下代码更新按钮的文本:
```java
long count = stockList.size();
btn_update.setText(String.valueOf(count));
```
阅读全文