【JAVA-迭代器\增强型for循环。(新手用于每天记录作业)】教程文章相关的互联网学习教程文章

java – 使用MapStruct进行转换时防止循环引用【代码】

今天我开始使用MapStruct为我的项目创建我的Model to DTO转换器,我想知道它是否自动处理循环引用,但事实证明它没有. 这是我测试它的转换器:package it.cdc.snp.services.rest.giudizio;import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.Mappings; import org.mapstruct.factory.Mappers; import org.springframework.stereotype.Component;import it.cdc.snp.dto.entita.Avvisinotifica; import...

是否可以用基于流的构造替换Java中的所有循环结构?【代码】

我正在探索Java Stream API的可能性,以便找出是否可以用基于流的构造替换所有基于循环的构造.作为一个可能暗示这实际上是可行的假设的例子,请考虑这个: 是否可以使用Stream API将包含由空格分隔的单词的字符串拆分为字符串数组,如下面的String.split(String)调用所做的那样? String [] tokens =“Peter Paul Mary”.split(“”); 我知道基于流的解决方案可以使自己使用String.split(String)方法,如下所示:Stream.of("Peter Paul...

java – 如何创建一个检查输入验证的do-while循环【代码】

例如,我想要一个打印出“你想看电影吗?”的循环.直到用户输入“是”. 这是我到目前为止所拥有的:import java.util.Scanner;public class Testing {public static void main(String args[]){Scanner scan = new Scanner(System.in);do {System.out.println("Do you want to watch a movie?");scan.nextLine();String Answer = scan.next();}while (!Answer.equals("yes"));解决方法:测试条件超出了你读取它的{和}的范围,所以将Str...

在Java中学习嵌套的while循环【代码】

在这个程序中,内部循环生成100和100之间的随机数 然后停止生成它们 随机数为7.外环重复内循环100次. 为什么我的外循环不能重做内循环? 似乎它只做过一次.package test;public class Loops {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint i = 0;int sum = 0;int counter = 0;String randomNumberList = " ";int c = 0;while (c != 100){while (i != 7) {i = (int...

java – 数学问题(在一个循环中增加和减少两个变量)【代码】

我有一个for循环,内部整数x将从533增加到813.这意味着280增量.在同一个循环中,我想在上面发生时将y的值从300减少到200.这意味着当x为533 y时必须为300,当x为813时,y必须为200.我知道这可以通过在每次迭代中将y的值减少100/280来实现.但两者都是整数. 以下是我使用的一些代码示例,但它不起作用:for(int i = 0; i < b.getSize(); i++) {x = b.getCar(i).getPosX();b.getCar(i).setPosX(++x);if(x >= ((getWidth() / 2) - 140) && x ...

java – 在for循环中声明的变量的范围【代码】

for(int i=0; i<10;i++){int j=0; }j是块变量还是局部变量?我看到j的范围只有for循环结束解决方法:局部变量在方法,构造函数或块中声明. 由此可见,所有块变量都是局部变量. 根据Block的定义A block is a group of zero or more statements between balanced braces and can be used anywhere a single statement is allowed. 所以{ //block started} //block ended在块内声明的变量是什么,范围仅限于该块.for(int i=0; i<10;i...

用于循环输出的Java不显示我想要的方式【代码】

我对Java编码很陌生,而且我遇到了一个问题,这个问题在过去的几个小时里一直困扰着我.我正在创建一个非常小而简单的应用程序,它将生成一首诗.我有四个带有“名词”,“动词”,“形容词”和“副词”的数组列表.这首诗将从每个列表中取出一个单词并将其组合成一行四行诗,每行每个单词一个单词,如下所示:Adverbs Adjectives Nouns Verbs Adverbs Adjectives Nouns Verbs Adverbs Adjectives Nouns Verbs Adverbs Adjectives Nouns Verb...

“GetMessage()”循环的Java Swing对应物在哪里?【代码】

几年前我做了一些Win32 GUI编程.现在我正在使用Java Swing. 出于好奇,Win32消息循环逻辑的Swing对应物在哪里?在Win32中,它是通过API GetMessage()实现的.我想它一定已被包裹在某处.解决方法:概观 下图概括地说明了Swing / AWT在Windows平台上的工作原理:Our Listeners▲│ (Events dispatched to our code by EDT)╭ ?─────────┴───────────╮│ Event Dispatch Thread │╰───────────▲───...

Java – 使用for循环创建数组【代码】

在Java中是否有可能以类似于此的样式创建数组,我一直在搜索并找不到任何东西.int[] foo = {for(String arg:args)return Integer.parseInt(arg); };解决方法:不,但你可以这样做:int[] foo = new int[args.length]; for(int i = 0; i < foo.length; i++) {foo[i] = Integer.parseInt(args[i]); }

使用Java流来收集`for`循环中生成的对象【代码】

我们如何使用Java Streams方法收集for循环中生成的对象? 例如,这里我们通过重复调用YearMonth::atDay为YearMonth所代表的一个月中的每一天生成一个LocalDate对象.YearMonth ym = YearMonth.of( 2017 , Month.AUGUST ) ; List<LocalDate> dates = new ArrayList<>( ym.lengthOfMonth() ); for ( int i = 1 ; i <= ym.lengthOfMonth () ; i ++ ) {LocalDate localDate = ym.atDay ( i );dates.add( localDate ); }可以使用流重写吗?...

java – 期望这个循环是无限的,但事实并非如此【代码】

这是我的Java代码:public class Prog1 {public static void main(String[] args) {int x = 5;while (x > 1) { x = x + 1;if (x < 3)System.out.println("small x"); }} }这是输出:small x我期待一个无限循环…任何想法为什么它这样做?解决方法:x开始5.然后当你循环时,它会转到6,7,8等.最终它会达到最大可能的int.下一个x = x 1将其设置为最负的int,负20亿 – 无论如何.这小于3,因此输出消息.然后再次执行while条件,现在失败,退...

Java教程:Java 循环结构

好程序员Java教程分享Java 循环结构,在互联网时代,IT行业飞速发展,Java工程师也随之崛起,薪资待遇较高,已成为众多IT学子就业首选,今天就为大家分享一些Java干货。 Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环。 ...

java – 为什么有人会像这样构造一个while循环?【代码】

我正在读一本关于Java的书,我们正在从一个频道读到一个ByteBuffer.我找到了作者构造while循环奇数的方式:try (FileChannel inCh = (FileChannel) Files.newByteChannel(file)) {ByteBuffer lengthBuf = ByteBuffer.allocate(8);int strLength = 0;ByteBuffer[] buffers = { null, ByteBuffer.allocate(8) };while(true) {if(inCh.read(lengthBuf) == -1)break;lengthBuf.flip();strLength = (int)lengthBuf.getDouble();buffers[0...

java – 在enhanced-for循环中重复迭代【代码】

定期循环for (int i = 0; i < 10; i++) {// ...if (iWantToRepeat) {i--;continue;}// ... }增强了for循环for (Foo f : Bar) {// ...if (iWantToRepeat) {// What can I put here?}// ... }有没有办法重复增强的for循环的迭代?我感觉可能有,因为它基于迭代器,如果我可以访问它们,我想我可以做到.解决方法:不,你不能重复循环中的元素.唯一的解决方案是在增强版中添加一个新循环.在我看来,这应该是即使在经典中也是如此,前后不是很干...

java – 条件语和循环反向词我错过了什么?【代码】

我希望获得所需的输出,如此处Tests 1-4,并仍然提示用户使用扫描仪扫描=新扫描仪(System.in)输入测试.我的节目说超出了范围.我该怎么解决这个问题?public static void main(String[] args){String word="";System.out.println("Enter a Word:");Scanner scan = new Scanner(System.in);word= scan.next();for (int j=word.length(); j>=0; j--) {System.out.println(word.substring(j-1, j));} }解决方法: new StringBuilder(scan....