相关疑难解决方法(0)

为什么foreach语句不会改变元素值?

为什么以下打印老板而不是低音?

String boss = "boss";
char[] array = boss.toCharArray();

for(char c : array)
{
 if (c== 'o')
     c = 'a'; 
}
System.out.println(new String(array)); //How come this does NOT print out bass?It prints boss.
Run Code Online (Sandbox Code Playgroud)

java foreach

49
推荐指数
2
解决办法
3万
查看次数

增强的for循环不适用于循环体内的Scanner

为什么认为不起作用?它只是打印零.然而,当我使用索引值为"i"的普通for循环并在循环体内使用"a [i]"时,它可以工作.

问题不在于打印循环,因为它不会打印值,即使是正常的for循环也是如此.

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

    Scanner s = new Scanner(System.in);
    int[] a = new int[5];
    for (int i : a)
    {
        System.out.println("Enter number : ");
        i=s.nextInt();

    }
    System.out.println("\nThe numbers you entered are : \n");
    for (int i : a)
    {
        System.out.println(i);
    }
}
}
Run Code Online (Sandbox Code Playgroud)

java loops for-loop

2
推荐指数
1
解决办法
2029
查看次数

标签 统计

java ×2

for-loop ×1

foreach ×1

loops ×1