面临的挑战是找到一个数字,该数字的各个数字乘以连续增加的幂并相加,等于初始数字。
例如:取89,将其分为8和9,然后 8^1 + 9^2 = 89
static List<Integer> sumDigPow(int a, int b) {
List<Integer> eureka = new ArrayList<Integer>(0);
List<String> digits = new ArrayList<String>();
String num;
int sum = 0, multi;
for (int i=a; i<=b; i++) {
num = String.valueOf(i);
digits.add(num);
for (int j=0; j<digits.size(); j++) {
multi = (int)Math.pow(Integer.parseInt(digits.get(j)), j+1);
sum += multi;
}
if (sum == i) eureka.add(i);
sum = 0;
digits.clear();
}
return eureka;
}
Run Code Online (Sandbox Code Playgroud)
输入1和100(范围)时,输出应为[1、2、3、4、5、6、7、8、9、89],但是我得到了所有数字[1, 2 ... 100]。
我是最近才开始学习Java的,似乎无法在代码中找到问题。任何提示将不胜感激。
我正在使用Spring Boot开发API,并且正在使用Jackson进行有效负载(反序列化)。我想将ISO-8601格式的日期java.time.Instant时间反序列化为,但不希望从以毫秒或纳秒为单位的时间开始反序列化。我只想支持以一种格式提供给我的API的数据,以减少客户端错误的机会。
目前,Jackson从ISO-8601格式的字符串和仅包含数字的字符串(例如)中反序列化为Instant "20190520"。
我可以在Instant字段中使用Jackson注释,还是可以设置属性以应用这种行为?还是自定义解串器是我唯一的选择?
我们\xe2\x80\x99使用gradle节点插件从gradle构建我们的节点项目。我们选择的 gitlab ci 模板使用 gradle:alpine docker 镜像。在我们的工作中,我们运行 gradle 包装器。构建失败,并显示 \xe2\x80\x9cenv: can\xe2\x80\x99t 执行 \xe2\x80\x98node\xe2\x80\x99: 没有这样的文件或目录\xe2\x80\x9d。它在我们的 Linux 开发盒上构建得很好。
\n\n这是堆栈跟踪:
\n\nCaused by: java.io.IOException: Cannot run program "/builds/myueser/myproj/.gradle/nodejs/node-v10.11.0-linux-x64/bin/node" (in directory "/builds/myueser/myproj"): error=2, No such file or directory\n at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)\n ... 6 more\nCaused by: java.io.IOException: error=2, No such file or directory\nRun Code Online (Sandbox Code Playgroud)\n\n以下是 gitlab-ci.yml 中的相关内容:
\n\nimage: gradle:alpine\n\nvariables:\n GRADLE_OPTS: "-Dorg.gradle.daemon=false"\n GIT_STRATEGY: clone\n\nbefore_script:\n - export GRADLE_USER_HOME=`pwd`/.gradle\n - export PATH=`pwd`/.gradle/nodejs/node-v10.11.0-linux-x64/bin:$PATH\n\ndeploy-ui:\n stage: deploy\n script: ./gradlew --build-cache assemble deploymyprojWeb --debug\n cache:\n key: "$CI_COMMIT_REF_NAME"\n policy: pull\n paths:\n - …Run Code Online (Sandbox Code Playgroud) 我正在更新 3.4 版的 Android Studio 和插件(5.1.1 版的 gradle)当我尝试构建项目时,出现错误
java.util.zip.ZipException:zip 文件为空
我下载了 gradle-5.1.1-all.zip 并尝试替换现有的但没有成功。
任何想法是什么导致此错误?
日志
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexBuilderForDevDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:95)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:119)
at org.gradle.api.internal.tasks.execution.ResolvePreviousStateExecuter.execute(ResolvePreviousStateExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:93)
*****
... 6 more
Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.util.zip.ZipException: zip file is empty
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
*****
Caused by: com.android.build.api.transform.TransformException: java.util.zip.ZipException: zip file is empty
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:442)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
... 77 …Run Code Online (Sandbox Code Playgroud) android gradle android-build build.gradle android-gradle-plugin
docker 文件和 docker-compose 文件中使用的编程语言是什么。
我们使用 dockerfile 来构建 docker 镜像。那么用于开发dockerfile的语言是什么?
public int getHashValue(K key){
return (key.hashCode() & 0x7fffffff) % size;
}
Run Code Online (Sandbox Code Playgroud)
我不明白什么是0x7fffffff的意思.有没有其他方法来编写getHasValue方法?
我正在编写一个代码,该代码从文件中选择多个API调用详细信息,并逐个执行这些详细信息,并在ArrayList中提供响应数据。下面是我当前的代码。
ArrayList<APICallDetails> apiCallDetailsArray = new ArrayList<>();
APICallDetails apiCallDetails = new APICallDetails();
for (count= 1; count <= callsCount; count++){
try{
apiCallDetails = new APICallDetails();
apiCallDetails.setName(property.getPropertyReader(callName+"_"+count+"_Name", propsFile));
apiCallDetails.setHost(marketConfigs.getRawJson().get(property.getPropertyReader(callName+"_"+count+"_Host", propsFile)).toString().replaceAll("\"", ""));
apiCallDetails.setPath(property.getPropertyReader(callName+"_"+count+"_Path", propsFile));
apiCallDetails.setMethod(property.getPropertyReader(callName+"_"+count+"_Method", propsFile));
apiCallDetails.setBody(property.getPropertyReader(callName+"_"+count+"_Body", propsFile));
apiCallDetails = sendAPIRequest.mwRequestWithoutBody(apiCallDetails, marketConfigs);
BufferedWriter out = null;
try {
out = new BufferedWriter ( new FileWriter ( "C:\\file"+count+".html"));
out.write("something");
out.close();
} catch (IOException e) {
e.printStackTrace();
logger.error(new Date()+" - Error in "+getClass()+".apiCallRequester() flow: "+e.toString());
}
apiCallDetailsArray.add(apiCallDetails);
}catch(NullPointerException e){
e.printStackTrace();
logger.error(new Date()+" - Error in "+getClass()+".apiCallRequester() …Run Code Online (Sandbox Code Playgroud) 我想制作一个 javafx TableView,其中的行可能(或可能没有)“相关”行。基本上,我认为它可能是表格视图的表格视图,但是(a)我不确定这是否有效,(b)我的直觉告诉我有一种更简单的方法。
想象一下账单或材料,例如
item material quantity name
1 wood 1 base
2 wood 4 drawer
wood 4 drawer sides
wood 1 drawer base
hardware 1 pull
hardware 8 nails
3 aluminum 4 leg
plastic 1 foot
hardware 1 screws
Run Code Online (Sandbox Code Playgroud)
现在,它按名称(底座、抽屉、腿)排序。如果我按材料排序,我希望项目为 3, 1, 2(或 3, 2, 1):铝,木头,木头。我需要“子项目”与编号项目保留在一起。
我可以制作“复杂的行”吗?(我什至不知道我该怎么称呼它!)或者我是否需要一种自定义排序来将组保持在一起?
嘿,我按照分步指南在 Spring Boot 中设置 kafka。
但现在我无法启动该应用程序。有什么建议 :)
日志中的错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'functionInitializer' defined in class path resource [org/springframework/cloud/stream/function/FunctionConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Found more then one function in BeanFactory: [persistentEntities, resourceMappings]. Consider providing 'spring.cloud.function.definition' property.
Run Code Online (Sandbox Code Playgroud)
什么是 spring.cloud.function.definition?以及如何设置呢?引起原因:java.lang.IllegalArgumentException:在 BeanFactory 中发现多个函数:[persistentEntities,resourceMappings]。考虑提供“spring.cloud.function.definition”属性。
java spring-boot spring-cloud spring-cloud-stream spring-cloud-function