草庐IT

concatenation

全部标签

java - println 不打印期望值

这是我的代码:publicstaticvoidmain(String[]arg){Stringx=null;Stringy="10";Stringz="20";System.out.println("Thismyfirstoutput"+x==null?y:z);x="15";System.out.println("Thismysecondoutput"+x==null?y:z);}我的输出是:2020但我期待的是:Thismyfirstoutput10Thismysecondoutput20有人能解释一下为什么我的两个println调用的输出都是“20”吗?

Java:StringBuffer 和串联

我在Java中使用StringBuffer将字符串连接在一起,如下所示:StringBufferstr=newStringBuffer();str.append("stringvalue");我想知道是否有一种方法(虽然我没有通过快速浏览文档找到任何东西)或其他一些方法来添加“填充”。让我解释一下;每次我向字符串附加一些内容时,我想在末尾添加一个空格,如下所示:Stringfoo="stringvalue";str.append(foo+"");我有好几次追加电话……每次,我都想添加一个空格。有没有办法设置对象,使其在每次追加后自动添加一个空格?编辑——StringinputStrin

java - 将多个字符串组合成一个JAVA

我有一组strings想要组合成一个String,所有句子都用逗号分隔,如(*.csv)我的情况是这样的:StringdataContainer;for(StringtempString:setInput){StringfinalString=","+tempString+",";}这对我不起作用:(但它应该为Setex做:SetsetInput=newTreeSet();setInput.add("Dog");setInput.add("Cat");setInput.add("Mouse");生成字符串:,Dog,,Cat,,Mouse, 最佳答案

java - JOOQ连接

我有这样的查询:Resultresult=create.select(CONSUMER.CONS_ID_NO,CONSUMER.CONS_NAME,concat(CONSUMER.AREA_CODE,"/",CONSUMER.CONS_NO,"/",CONSUMER.CAT_CODE).as("ConsNo"),CONSUMER.ARREARS).from(CONSUMER).fetch();我是根据JOOQManual写的,但我收到一条错误消息:Themethodconcat(String...)inthetypeFactoryisnotapplicablefortheargumen

java - 碧 Jade 报告 : CONCATENATE function not found

我正在使用JaspersoftStudio开发一些报告。我有一个应该接受REST查询并将它们转换为编译报告的网络应用程序。所以我有一些JasperReports包含在内:groovy-all-2.0.1.jariText-2.1.7.js2.jarjasperreports-5.2.0.jar问题是,当我编译我的报告并从JaspersoftStudio运行时,它工作正常。但是当我从我的网络应用程序编译并运行它时,它会抛出异常:net.sf.jasperreports.engine.fill.JRExpressionEvalException:Errorevaluatingexpress

java - 编译器何时不隐式使用 StringBuffer/StringBuilder?

我听说编译器(或者是JVM?)会自动使用StringBuilder进行一些字符串连接。什么时候才是明确宣布的合适时机?我不需要StringBuffer来实现线程安全。谢谢。 最佳答案 编译器会自动将它用于任何使用“+”的字符串连接。如果你想在一个循环中连接,你通常会显式地使用它。例如:StringBuilderbuilder=newStringBuilder();for(Stringname:names){builder.append(name);builder.append(",");}if(builder.length()>0)

java - Java 是否自动将 'evaluate' 语句保存在预定义的 Java 变量中?

假设我执行一个简单的添加/连接语句:variable+newInput不将计算值设置为新变量,如:variable=variable+newInput或variable+=newInputJava是否有某种能够使用计算总和或连接字符串的说明符?显然在Python中它会自动保存在隐式全局变量_中-可以像Print(_)Java中有这样的东西吗? 最佳答案 否。它没有这样的东西。您必须将计算值分配给一个变量,否则它将丢失并随后被垃圾收集器收集。最好的选择是使用一个特殊的运算符,这样就不会使用额外的变量,而是将结果赋给一个旧的。这是一个速

java - 性能 (JAVA) ~ 循环中的字符串连接,带有前置和附加

我遇到了性能问题。有没有人有更快/更好的解决方案来执行以下操作:Stringmain="";for(Stringproposition:propositions){if(main.length()==0){main=proposition;}else{main="|("+proposition+","+main+")";}}我知道concat和stringbuilder更快,但我不知道如何使用这些方法。因为下面一行代码:main="|("+proposition+","+main+")";提前致谢! 最佳答案 据我所知,这里有3个问

java - 将整数连接到字符串 - 从性能和内存的角度来看,使用字符串文字还是原语?

选项1:StringnewStr=someStr+3+"]";选项2:StringnewStr=someStr+"3"+"]";哪个选项在性能、内存和一般实践方面更好?我可以使用哪些推荐的工具/方法来测量我的代码的内存使用情况及其性能(除了测量开始时间和结束时间并计算差异之外) 最佳答案 第一个会变成:StringBuildersb=newStringBuilder(String.valueOf(someStr));sb.append(3);sb.append("]");StringnewStr=sb.toString();第二个会

java - 字符串连接的低效使用

我正在我的java应用程序(使用NetBeans作为IDE)中创建一个记录器,突然我看到一条警告说:“记录器中字符串连接的使用效率低下”。我的原始代码是srcLogger.getLogger().log(Level.INFO,"UploadBean.doUploadcompletado["+file.getName()+"]\n");但NetBeans建议将其转换为模板(这里的"template"是什么意思?)给出以下代码:srcLogger.getLogger().log(Level.INFO,"UploadBean.doUploadcompletado[{0}]\n",file.g