基本上我想用java做这个
for (int i = 1; i < 10; i++) {
System.out.println("Hello, I am "i" years old");
}
所以for循环会打印出来
Hello, I am 1 years old
Hello, I am 2 years old
Hello, I am 3 years old
...
等等我该怎么做?
for (int i = 1; i < 10; i++) {
System.out.println("Hello, I am " + i + " years old");
}
问题内容: 我很惊讶地看到下面的Java代码片段已编译并运行: 其中listOfNumbers是整数数组。 我以为最终声明只分配了一次。编译器是否正在创建Integer对象并更改其引用? 问题答案: 想象一下,速记看起来很像这样:
问题内容: 因此,我想为字符串中的每个字符进行迭代。 所以我认为: 但出现编译器错误: 我怎样才能做到这一点? 问题答案: 为,每每最简单的方法在一个是使用: 这为您提供了for- each构造的简洁性,但是不幸的是(这是不可变的)必须执行防御性复制才能生成(是可变的),因此要付出一定的代价。 从文档中: [ 返回] 一个新分配的字符数组, 其长度是此字符串的长度,并且其内容已初始化为包含此字符串
问题内容: 在循环内部声明变量是否不好?在我看来,这样做,如下面的第一个代码块所示,将使用第二次的十倍的内存…由于在循环的每次迭代中都创建了一个新的字符串。这样对吗? 与 问题答案: 在循环内部声明变量是否不好? 一点也不!它将变量本地化到其使用点。 在我看来,如下面的第一个代码块所示,这样做将使用十倍于第二个内存的内存。 编译器可以优化内容以保持内存使用效率。仅供参考:如果您使用关键字告诉您变量
问题内容: 我被困在我应该声明一个称为“ phrase”的字符串变量的部分,该变量不应一直循环播放。 让您知道我的任务是:与选项1相似,不同之处在于用户在输入第一队的结果后输入“ N”(而不是“ Q”)。然后,程序输入第二个团队名称及其结果,直到输入“ Q”。输出两个语句,例如选项1中的语句,然后输出第三条语句,该语句说明哪个团队处于第一位(基于点数) 输入样例: 样本输出: 更新 : 我的代码:
问题内容: 在Java中,我通常会进行如下所示的for循环: 但是最近一位同事打了这样的字: 他说后者会更快。真的吗? 问题答案: 不,那不是真的。您可以通过定时每个循环进行大量迭代来衡量性能,但是我可以肯定它们会是相同的。 神话来自C,它被认为比C 更快,因为前者可以通过增加i然后返回来实现。后者可以通过将i的值复制到临时变量,递增i,然后返回临时变量的方式来实现。第一个版本不需要制作临时副本,
问题内容: 我有一个整数数组。 我想为每个X创建一个沿Y迭代的线程。我不知道如何将适当的X值传递给每个线程。 本质上我希望能够做到 任何帮助,将不胜感激 问题答案: 只值可以的方法和本地匿名内部类内被捕获。您需要按以下方式更改代码: