java字符串输出

主要是第二个图while()那步,while()里边儿如果为false,也就是没有下一个,怎么会进到里边儿去执行if()语句块儿?if()在while()里边,能够执行说明while()中的结果为true,但是if()中为非,也就是没有下一个,显然与while()条件不符,单数根据debug调试最后一步确实是执行了if()中的内容,而且输出结果也是这样的。到底是怎么回事呢?

你可以打断点看一下每次iterator的值,每次用iterator.next()时,iterator游标就移到下一个元素,hasNext()判断是否有下一个元素
第一次循环判断while为true,iterator.next()值为"aaa",这时iterator已经指向第一个元素了,所以再判断iterator.hasNext()时为true,if中为false,走else中的语句

第二次同理,第三次iterator.next()为"ccc",这时iterator指向最后一个元素了,所以再判断iterator.hasNext()时为false,if中为true了
温馨提示:内容为网友见解,仅供参考
无其他回答

java怎样实现倒序输出字符串
1、首先我们打开java编辑器,新建一个main函数,如下图所示 2、接下来在main函数中声明一个字符串,如下图所示 3、然后利用toCharArray()方法将字符串倒序,接下来循环输出,如下图所示 4、最后我们执行Java程序以后就可以得到倒序输出的字符串了,如下图所示 工具\/材料 java编辑器 ...

在java中,如何将字符串反向输出并保持原始字符顺序不变?
在Java中,保持原始字符顺序不变但反向输出字符串,可以通过将字符串转换为字符数组,进行反向操作,最后将字符数组合并成新字符串。使用StringBuilder的内置reverse()方法简化此过程。方法如下:public String reverseString(String str) { return new StringBuilder(str).reverse().toString();} 示例代码:j...

java怎么将一个字符串5行5列输出
1、使用两个for循环分别控制输出的行数和列数,循环内部使用字符串的charAt()方法获取当前字符并输出。2、同时使用计数器count记录已经输出的字符个数,如果已经输出完字符串,则不再进行输出。3、最后在每行输出完毕后进行换行操作,以实现5行5列的输出效果。

java输出一个字符串,怎么转化为String类型?
输出就是一个0 如果输出的变量都是 数值类型,需要转换成String类型输出,不能 System.out.println(变量一+变量二+变量三+... +变量N);这样,否则数值都回相加。如果输出的都是String类型的,可以 System.out.println(变量一+变量二+变量三+... +变量N);这样。

编写Java程序,将一字符串其中的大小写字母的字符分别输出
循环字符串用charAt方法来获取字符,将字符转为int,只要判断转换后的数值就可以判断大小写字母,大写字母的范围是65-90,小写字母的范围是97-122。public class Main { public static void main(String[] args) { String s = "aaBvdEFdsd";StringBuffer ss = convertString(s);System.out.println(...

Java的常用输入输出语句?
输入字符串:new Scanner(System.in).next();输入整数:new Scanner(System.in).nextInt();输入小数:new Scanner(System.in).nextDouble();常用的输出语句:换行输出: System.out.println(变量或字符串);非换行输出: System.out.print(变量或字符串);换行输出错误提示(默认是红字):System.err....

Java当中怎样依次编写并输出求字符串长度、是否包含子串?
public static void main(String[] args) { String str = "Hello World";int length = str.length();System.out.println("字符串的长度为:" + length);boolean contains = str.contains("World");System.out.println("字符串是否包含\\"World\\"子串:" + contains);} } 输出:```字符串的...

java中string不赋值输出什么?
java字符串没有赋值输出1、Java运行时会维护一个StringPool(String池,String常量池,字符串缓冲区)String池用来存放运行时中产生的各种字符串,并且池中的字符串的内容不重复。2、你是否询问java字符串怎么重新赋值?该字符串重新赋值方法如下:使用赋值运算符(=)将一个字符串变量指向另一个字符串对象...

java如何让数组里的字符串循环输出
通过for循环后把数组中的字符串输出 1、定义字符串数组 String arr[] = new String[]{"a","b","c"};\/\/定义一个字符串数组arr2、循环数组 for(int i=0;i<arr.length;i++){\/\/通过arr.length获取字符串数组长度 System.out.println(arr[i]);\/\/循环输出字符串数组元素} ...

java的字符串可以用单个的字符输出吗?
public static void main(String[] args) { String s="abcdefg";char[] str=s.toCharArray();for (char i:str) { System.out.print(i+" , ");} } } 你可以把第三行String s;的值改成你想要的,或者可以通过Scanner来从控制台接受输入进来的字符串,然后进行转换。希望这个回答对你有帮助...

相似回答
大家正在搜