public class decimalToBinary {
static String reversedBin="";
static String binS = "";
static String rawBinary(int x) {
if (x == 0) {
return binS = binS + "";
}
return binS = binS + x%2 +rawBinary(x / 2);
}
static String reverse(String x, int y) {
if(y==0) {
return reversedBin = reversedBin+ x.charAt(0);
}
return reversedBin = reversedBin + x.charAt(y) + reverse(x,y-1);
}
public static void main(String[] args) {
int d = 100;
int x=rawBinary(d).length()-1;
System.out.println(reverse( rawBinary(d) , rawBinary(d).length()-1 ));
}
}
这里变量x(在主)的值是6,这是正确的,但当我写同样的事情在system.out.println==
当我尝试在print语句中放入x时,它工作得很好。但我想知道它给出错误的原因。
错误:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: Index 510 out of bounds for length 63
at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55)
at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:52)
at java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:213)
at java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:210)
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302)
at java.base/java.lang.String.checkIndex(String.java:4570)
at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:46)
at java.base/java.lang.String.charAt(String.java:1527)
at decimalToBinary.reverse(decimalToBinary.java:18)
at decimalToBinary.main(decimalToBinary.java:25)
您需要在< code>rawBinary函数中声明变量< code>String binS = ""。
使用静态字符串 binS = “”
导致保存以前使用函数 rawBinary
创建的值。
此模式抛出TypeScript错误: 类型为“(string | number)[]”的参数不能分配给类型为“string[]| number[]”的参数 我理解这是因为TypeScript编译器会将其视为字符串和数字混合的数组。 是否有一种类型安全的方法来实现这一点?我只能想投给任何感觉不好的[]:
问题内容: 我在Xcode 9 Beta 3中使用了3rd party库。在完成调用中出现以下错误,我无法解决此错误: 并在完成功能中得到以下警告: 问题答案: 在Swift 4中,对元组的处理比以往更加严格。 这种关闭类型:表示一个关闭 接受一个参数,其类型为 返回,表示不返回任何值 因此,请尝试以下任一方法: 将类型的值传递给闭包。(一个空元组是的唯一实例。) 要不然: 更改参数的类型。 请记
您可以将其他数据作为常规方法参数传递到后台任务。我再次使用下面的例子(希望没有让你厌恶): BackgroundJob.Enqueue(() => Console.WriteLine("Hello, {0}!", "world")); 在常规方法调用中,在执行后台作业期间, Console.WriteLine 方法将使用这些参数。为了参数传递进去,需要先序列化。 使用 了不起的 Newtonsof
代码如下(为简洁起见摘录): 颜色h: 颜色cpp: 我得到以下错误: 颜色cpp:16:29:错误:传递“const std::map” 错误指的是“返回颜色[cColortype];”在getColorText中。 我写这篇文章是为了一个类项目,我可以通过删除getColorText签名中的const声明来让它工作,但我正在尝试学习/采用良好的实践,并遵循建议,在不修改数据的成员函数中使用co
尽管应用中的大部分组件都依赖其他组件,但并不总是如此。同时 Windsor 用来查找满足依赖的正确组件的默认规则有时不得不进行调整。 如何做到这一点基于值的来源和获取值的地方。 Composition root - container.Resolve container.Resolve 方法有几个重载允许传递 IDictionary 作为参数(在这种情况下,建议使用 [Arguments] 类),
我运行一个DAG来提取MySQL数据,并在airflow中加载到BigQuery。我目前得到以下错误: /usr/local/lib/python2.7/dist-packages/airflow/models.py:1927:PendingDeprecationWarning:无效参数被传递给MySqlToGoogleCloudStorageOperator。对传递此类参数的支持将在 Airfl