gpt4 book ai didi

java - "} expected"看似完整的声明

转载 作者:行者123 更新时间:2023-12-01 06:32:45 25 4
gpt4 key购买 nike

我有一个 String[],我想将其传递给进程。由于某些奇怪的原因,我的 IDE 给出了错误:需要大括号,而我的语句不是完整的语句。我检查了代码中的所有位置,没有发现任何大括号不合适,所以我很困惑为什么会出现此错误。这是代码:

String[] cmdArray4 = {"/bin/tcsh","-c","sed -e 's/SPACE/"+matlab1spacing+"/' -e 's/MAX/"+matlab1dmax+"/' -e 's/NAME/"+matlab1filename"/' /filepath/matlabscript1.m > /filepath/matlabscript2.m"};
Process passVarstoMatlab;
passVarstoMatlab = Runtime.getRuntime().exec(cmdArray4);

我尝试转义单引号字符,看看这是否是问题所在,但这并没有什么区别。更令人困惑的是,我有一个格式非常相似的 String[],采用不同的方法,效果非常好。这是我用作引用的 String[]:

String[] cmdArray3 = {"/bin/tcsh","-c", "sed -e 's/AAA/"+newFirstLine+"/' -e 's/BBB/"+newCntr+"/' -e 's/SPACE/"+newSpacing+"/' -e 's/MAX/"+newDmax+"/' /filepath/gnom_Dmax_scan.pl > /filepath/g2.pl"};

也许有一些我没有看到的小错误,所以我将不胜感激。谢谢。

最佳答案

这是你的问题:

 +matlab1filename"/'

试试这个:

String[] cmdArray4 = {"/bin/tcsh","-c","sed -e 's/SPACE/"+matlab1spacing+"/' -e 's/MAX/"+matlab1dmax+"/' -e 's/NAME/"+matlab1filename+"/' /filepath/matlabscript1.m > /filepath/matlabscript2.m"};

关于java - "} expected"看似完整的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17450945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com