gpt4 book ai didi

java字符串转换

转载 作者:行者123 更新时间:2023-12-01 16:08:42 25 4
gpt4 key购买 nike

我写了下面的java代码。它抛出数组索引超出范围异常

Exceptions: exception_name = java.lang.ArrayIndexOutOfBoundsException 
exception_message = Array index out of range: 1

能否解决这个问题

public class UnifiedClus1toNfastfastsamehost extends UnifiedClus1toNfastfastsamehostHelper
{
/**
* Script Name : <b>UnifiedClus1toNfastfastsamehost</b>
* Generated : <b>Aug 3, 2007 1:16:35 AM</b>
* Description : Functional Test Script
* Original Host : WinNT Version 5.1 Build 2600 (S)
*
* @since 2007/08/03
* @author Administrator
*/

String[] dataToPass = new String[1];
public void testMain(Object[] args)
{
String options = "" + args[0];

callScript("Cleanup");
functions.formatall();

dataToPass[0]= "resyncdatagen";
callScript("Clus1toNfastfastsamehost",dataToPass);

dataToPass[0]= "configurepair1";
callScript("Clus1toNfastfastsamehost",dataToPass);

if (options.toLowerCase().contains("Failover"))
{
dataToPass[0]= "failover";
callScript("Clus1toNfastfastsamehost",dataToPass);
}

dataToPass[0]= "WFE1";
callScript("Clus1toNfastfastsamehost",dataToPass);

dataToPass[0]= "configurepair2";
callScript("Clus1toNfastfastsamehost",dataToPass);

dataToPass[0]= "WFE2";
callScript("Clus1toNfastfastsamehost",dataToPass);
sleep(180);

dataToPass[0]= "vsnap1";
callScript("Clus1toNfastfastsamehost",dataToPass);

dataToPass[0]= "dataverf1";
callScript("Clus1toNfastfastsamehost",dataToPass);

/* if (options.toLowerCase().contains("failover"))
{
dataToPass[0]= "diffdatagen1fover";
callScript("Clus1toNfastfastsamehost",dataToPass);
}
else
if (options.toLowerCase().contains("normal"))
{
dataToPass[0]= "diffdatagen1normal";
callScript("Clus1toNfastfastsamehost",dataToPass);
}

dataToPass[0]= "vsnap2";
callScript("Clus1toNfastfastsamehost",dataToPass);

dataToPass[0]= "dataverf2";
callScript("Clus1toNfastfastsamehost",dataToPass);

dataToPass[0]= "clean";
callScript("Clus1toNfastfastsamehost",dataToPass);

dataToPass[0]= "formatallsource";
callScript("Clus1toNfastfastsamehost",dataToPass);

if (options.toLowerCase().contains("failover"))
{
dataToPass[0]= "formatallclusfover";
callScript("Clus1toNfastfastsamehost",dataToPass);
}
else
if (options.toLowerCase().contains("normal"))
{
dataToPass[0]= "formatallclusnormal";
callScript("Clus1toNfastfastsamehost",dataToPass);
}*/
}
}

最佳答案

不幸的是,您的异常没有显示源文件或行号,这让我们猜测。

我在显示的代码中没有看到任何下标 1 的使用,因此问题可能出在所调用的方法之一中。

if (options.toLowerCase().contains("Failover"))

但包含一个错误:一旦您小写选项,生成的字符串将不会包含大写“F”,如“Failover”!

关于java字符串转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011321/

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