相关疑难解决方法(0)

256
推荐指数
3
解决办法
31万
查看次数

如何在Groovy中以正确的方式将String转换为int

首先,我知道' Groovy String to int '的问题及其响应.我是Groovy语言的新手,现在正在玩一些基础知识.将String转换为int的最简单方法似乎是:

int value = "99".toInteger()
Run Code Online (Sandbox Code Playgroud)

要么:

int value = Integer.parseInt("99")
Run Code Online (Sandbox Code Playgroud)

这些都有效,但对这些答案的评论让我感到困惑.第一种方法

String.toInteger()
已弃用,如groovy文档中所述.我也认为

Integer.parseInt()
利用核心Java功能.

所以我的问题是:是否有任何合法的,纯粹​​的groovy方式来执行将String转换为int这样一个简单的任务?

groovy

13
推荐指数
1
解决办法
3万
查看次数

如何在 Groovy 中将字符串转换为整数

如何在 Groovy 中将字符串(它是一个数字)转换为整数。我正在使用 Groovy 2.4.5。这是一个抛出异常的示例代码:

代码:

def String a = "CHECK";

def String b = "3.5";
def String c = "7.5";

println "Is a number ? " + a.isNumber();
println "Is b number ? " + b.isNumber();
println "Is c number ? " + c.isNumber();

if (a.equals("CHECK"))
{
    def int x = b.toInteger();
    def int y = c.toInteger();
}

println b+c;
Run Code Online (Sandbox Code Playgroud)

输出(有例外):

Is a number ? false
Is b number ? true
Is c number ? true
Exception thrown

java.lang.NumberFormatException: …
Run Code Online (Sandbox Code Playgroud)

groovy

3
推荐指数
1
解决办法
1万
查看次数

groovy循环不会停止

这是拆解脚本的一部分,但它给了我一些麻烦.

while ( n-- > 0 ) {
    testRunner.testCase.setPropertyValue( "ExpectedNo" + n, "")
}
Run Code Online (Sandbox Code Playgroud)

N开头值为5,并通过不向ExpectedNo4空白重置ExpectedNo0因为这是应该做的,但后来它设置如下ExpectedNo/ExpectedNo 46多个属性条目.预期没有,......

我不知道该怎么做,因为我不熟悉常规..任何帮助都会被贬低!

groovy soapui

1
推荐指数
1
解决办法
1304
查看次数

标签 统计

groovy ×3

charsequence ×1

java ×1

soapui ×1

string ×1