草庐IT

java - 使用 for 循环创建圣诞树

我正在尝试使用for循环和嵌套for循环制作一棵圣诞树。要做到这一点,我需要能够用*制作金字塔。我已经尝试了无数次,但在制作时遇到了问题。这是我的代码:for(inti=1;ii;j--){System.out.println("");}for(intk=1;k我想做的是:**************** 最佳答案 试试这个更简单的代码:publicclassChristmasTree{publicstaticvoidmain(String[]args){for(inti=0;i它使用3个循环:第一个为行数,第二个用于打印空格,第三

java - 在 Java 8 中使用 Streams 代替 for 循环

int[]numbers={1,2,3,4,5,6,7,8};int[]doubleNumbers=newint[numbers.length];int[]tripleNumbers=newint[numbers.length];for(intindex=0;index我在上面的代码中使用了for循环,将数字加倍和加倍,并在单个循环中将其存储在不同的数组中。任何人都可以帮助我使用流及其映射和其他方法编写相同的代码,而无需对数字数组进行两次迭代。 最佳答案 你可以这样做:IntStream.range(0,numbers.length

java - Java 中的 For-Each 和指针

这个问题在这里已经有了答案:Whydoestheforeachstatementnotchangetheelementvalue?(6个答案)关闭5年前。好的,所以我尝试遍历ArrayList并删除特定元素。但是,我在使用类似For-Each的结构时遇到了一些麻烦。当我运行以下代码时:ArrayListarr=newArrayList();//...fillwithsomevalues(doesn'treallymatter)for(Stringt:arr){t="someothervalue";//hopingthiswouldchangetheactualarray}for(Str

vscode报错 “The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc++” 解决方法

报错信息:TheremotehostmaynotmeetVSCodeServer’sprerequisitesforglibcandlibstdc++报错原因:由于vscode自动更新版本为vscode1.86(没更新前的版本为1.85.2),该新版本更新了对glibc的要求,需要最低2.28版本,导致各种旧版本的linux发行版(比如最常见的centos7)都无法用remote-ssh来连接了,会一直控制台报错waitingforserverlog。解决方法:1、回退版本到1.85.2,同时永久禁用更新,但这样本地开发的时候也不能使用vscode的最新特性了,不推荐2、使用1.85.2的po

java - eclipse : manually select main class for executable jar file

我有java项目和许多具有main方法的类(仅用于测试目的)。当我通过Eclipse创建可执行jar文件时,Eclipse会自动选择哪个文件是主类。(而且经常是错误的)。还有一种方法是在Jar文件中更改list文件中的主类。但是,它非常方便。所以,我的问题是:如何在创建Jar文件时手动选择它。谢谢:) 最佳答案 Eclipse将设置您告诉它设置的类。该向导有一个用于执行此操作的按钮。菜单:导出Java,JAR文件下一步(选择要包含的类(class))输入jar的名称和路径下一个(未完成)下一步浏览主类。或者如果您创建一个“可运行的J

java - for循环中的多个变量

else{r=Power(s,n-1);System.out.println(r);intd=r.length;charch=s.charAt(n);intv=d+1;p[v]=Character.toString(ch);Stringq=p[v];for(i=d+2,j=0;i显示语法错误,即使在声明后也无法识别varj...请帮助我。 最佳答案 问题是循环的条件。正确的应该是:for(i=d+2,j=0;i或for(i=d+2,j=0;i在java中用逗号分隔两个boolean条件是没有意义的。并且如注释中所示,变量j和i未声明

java - 返回 true 然后从 for 循环中中断

我是Java新手。我一直在尝试做一些没有成功的事情。基本上我想做的是创建一个返回true或false的方法。该方法获取一些参数,检查某个数组是否已满,如果未满,则将参数推送到第一个不为空的单元格,返回true并且不继续检查数组的其余部分。如果数组已满,则返回false。这是代码:publicbooleanadd(param1,param2,param3){for(inti=0;i但我得到错误-“break;”的“unreachablestatement”。有帮助吗?提前致谢! 最佳答案 因为你有一个返回语句,你不需要从循环中brea

java - 为什么我得到 "Duplicate modifier for the type Test"以及如何修复它

我试图创建一个方法,如果给定的“字符串”是字谜,则返回true。不幸的是,我什至无法测试它,我不知道出了什么问题。左边的标记说:Multiplemarkersatthisline-Breakpoint:Test-DuplicatemodifierforthetypeTest这里是源代码:packagezajecia19;importjava.io.BufferedReader;importjava.io.FileReader;importjava.util.HashMap;publicpublicclassTest{publicstaticbooleanAnagraamy(String

Java 抽象类 : Returning "this" pointer for derived classes

我正在尝试使用辅助方法编写一些自定义异常来设置变量,如下所示:publicclassKeyExceptionextendsRuntimeException{protectedStringId;protectedKeyException(Stringmessage){super(message);}protectedKeyException(Stringmessage,Throwablecause){super(message,cause);}publicStringgetId(){returnkeyId;}publicKeyExceptionwithId(finalStringId){

java - Foreach 与普通 for 循环

我刚开始学习Java,我遇到的第一件事是foreach循环,我不知道它的工作方式,我做的第一件事是:int[]array=newint[10];for(inti:array){i=1;}显然未能将1分配给数组的每个元素。然后我将System.out.print(i);(在i=1;之后)添加到循环体中,看到屏幕的输出是1111111111但由于在循环内用i做一些事情是有效的,所以很可能i是数组中每个元素的副本,不是吗?(第一个问题)如果上述为真,这是否意味着foreach循环比普通的for循环慢得多,因为它涉及复制数组的每个元素?或者因为Java没有指针和指针算法,oprator[]可能