Java 嵌套循环0123
我需要创建一个嵌套的for循环,它提供以下输出Java 嵌套循环0123,java,nested-loops,Java,Nested Loops,我需要创建一个嵌套的for循环,它提供以下输出 0 1 2 3 这就是我所拥有的,但是对于第二个测试,userNum被6替换,显然我的代码失败了。。帮忙 public class NestedLoop { public static void main (String [] args) { int userNum = 0; int i = 0; int j = 0; for(i = 0; i <= user
0
1
2
3
这就是我所拥有的,但是对于第二个测试,userNum
被6替换,显然我的代码失败了。。帮忙
public class NestedLoop {
public static void main (String [] args) {
int userNum = 0;
int i = 0;
int j = 0;
for(i = 0; i <= userNum; i++){
System.out.println(i);
for(i = 1; i <= userNum; i++){
System.out.println(" " +i);
for(i = 2; i <= userNum; i++){
System.out.println(" " +i);
for(i = 3; i <= userNum; i++){
System.out.println(" " + i);
}
}
}
}
return;
}
}
公共类嵌套循环{
公共静态void main(字符串[]args){
int userNum=0;
int i=0;
int j=0;
对于(i=0;i我认为(不过这是一个猜测),您正在寻找这个
public static void main (String [] args)
{
int limit = 6;
for(int i = 0; i <= limit; i++)
{
for(int j = 0; j < i; j++)
System.out.print(" ");
System.out.println(i);
}
}
publicstaticvoidmain(字符串[]args)
{
整数极限=6;
对于(inti=0;i让我们来讨论一下这些循环的意图
内部循环意味着产生任意数量的空格,这取决于你迭代的数字。因此,如果你在数字0上,你不产生空格,如果你在1上,你产生一个空格,依此类推。另一个警告是,它们都必须出现在同一行,因此System.out.println
是错误的选择。
您可能需要使用System.out.print
来打印空格,所以让我们来编写它
for(int j = 0; j < 6; j++) {
System.out.print(" ");
}
for(int j=0;j<6;j++){
系统输出打印(“”);
}
这将无条件地打印出六个空格。该条件取决于我们迭代的当前数字。它来自外部循环
您只需定义一个从任意起始点(如0)开始的循环,然后循环,直到您最多达到结束编号。为此,您当前的循环就足够了:
for(i = 0; i <= userNum; i++) {
}
for(i=0;i让我们分析一下任务
在每一行中,我们都应该在数字前面打印一个数字和不同的数字空格。
为此,我们需要两个循环-一个外部循环从0迭代到N,一个内部循环在数字前面添加空格
private static void method1(int userNum) {
int nummSpaces = 0;
for (int i = 0; i <= userNum; i++) {
for (int j = 0; j < nummSpaces; j++) {
System.out.print(" ");
}
nummSpaces++;
System.out.println(i);
}
}
让我们再次分析输出
-第一行:打印零空格和数字0
-第二行:打印一个空格和数字1
-第三行:打印两个空格和数字2
-等等
最后,我们可以只使用一个包含空格的变量,然后打印其长度:
private static void method3(int userNum) {
for (String spaces = ""; spaces.length() <= userNum; spaces += " ") {
System.out.println(spaces + spaces.length());
}
}
private静态无效方法3(int userNum){
对于(字符串空格=”;spaces.length()C/C++
#包括
使用名称空间std;
int main(){
int userNum;
int i;
int j;
cin>>userNum;
对于(i=0;i),您应该解释userNum和所需输出之间的关系。userNum被6替换了?它从来都不是6。它是0。计算机(我的在线教科书)正在为userNum输入一个数字,我的代码需要能够以userNum的给定值显示的格式打印数字。您完全正确(除此之外,它实际上应该是j
),但您应该解释为什么这是正确的。非常感谢!虽然这段代码可能提供了一个问题的解决方案,但最好添加它为什么/如何工作的上下文。这可以帮助未来的用户学习,并将这些知识应用到他们自己的代码中。当代码被解释时,您也可能会收到来自用户的正面反馈,即UPVOUTS内德。
private static void method2(int userNum) {
for (int i = 0; i <= userNum; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
System.out.println(i);
}
}
private static void method3(int userNum) {
for (String spaces = ""; spaces.length() <= userNum; spaces += " ") {
System.out.println(spaces + spaces.length());
}
}
#include <iostream>
using namespace std;
int main() {
int userNum;
int i;
int j;
cin >> userNum;
for (i = 0; i <= userNum; ++i) {
for (j = 0; j < i; ++j) {
cout << " ";
}
cout << i << endl;
}
return 0;
}