我的代码告诉您猜测的数字是高于还是低于随机生成的数字,但它似乎只比较数字的第一个数字,当其中一个数字低于10时.
[int]$GeneratedNum = Get-Random -min 1 -max 101
Write-Debug $GeneratedNum
$isQuitting = $false
Do{
[int]$Input = Read-Host "Take a guess!"
If($Input -lt $GeneratedNum){Write-Output "Too Low"}
If($Input -gt $GeneratedNum){Write-Output "Too High"}
If($Input -eq $GeneratedNum){Write-Output "Good Job!"; $isQuitting = $true}
} Until($isQuitting -eq $true)
Run Code Online (Sandbox Code Playgroud)
例如,当$GeneratedNum = 56和$Input = 7,它返回"Too High"
我正在努力将一些代码从VisualBasic转换为Java,并且在VB中使用ByRef关键字时遇到了麻烦.这在Java中不存在!
我应该如何在Java中模拟ByRef调用?
编辑:为了澄清那些不了解VB的人,ByRef在调用一个函数后在括号中标识一个变量并使其成为当该变量在函数内部发生变化时,它也会在调用它的位置变高.而不是ByVal,只记住变量的值.更改方法中的ByVal变量不会影响调用它的变量.