嵌套为整数的循环和

时间:2014-02-12 22:51:18

标签: java java-io

public class NestedCountLoop
{
  public static void main(String[] args)
   {
    int sum = 0;
    for (int i = 1; sum < 5050; i++) {
    sum = sum + i;
    System.out.println(sum);
    }
   } 
}

所以我为我的介绍编程类做了一个小作业,使用嵌套循环来接受正整数输入,并添加从1到该输入的区间内的所有整数。我的想法是和我一起玩游戏,但是我无法上路。我知道我需要一个扫描仪和诸如此类的东西,它必须打印从1到n的每个结果,例如“1到100的总和是5050”。任何建议都有帮助

4 个答案:

答案 0 :(得分:0)

来自http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

的扫描仪信息
Scanner sc = new Scanner(System.in);

for (int i = o; i < 100; i++){
    int upperLimit = sc.nextInt();
    for (int w = 0; w < upperLimit; w++){
        sum = sum + i;
    }
    System.out.println("Sum is " + sum);
}

答案 1 :(得分:0)

public class NestedCountLoop
{
  public static void main(String[] args)
   {
    int to = Integer.parseInt(args[0]);
    int sum = 0;
    for (int i = 1; sum < to; i++) {
       sum = sum + i;
       System.out.println(sum);
    }
   } 
}

这个怎么样?它从命令行(arg0)获取输入,并将每个数字添加到您的数字(不包括在内)。

所以你必须使用javac编译你的java文件,然后你可以运行:

javac NestedCountLoop.java
java NestedCountLoop.class 100

另一方面,如果您真的需要使用它,之前的解决方案提到了扫描仪的javadoc。 :)

答案 2 :(得分:0)

System.out.println("Enter your maximum number: ");

// get the input
Scanner input = new Scanner(System.in);
int max = input.nextInt();

int sum = 0;

// iterate through an array to sum up the numbers
for (int i = 1; i < max; i++) {
    sum = sum + i; // sum += i;
}

// print out the sum after you counted everything
System.out.println(sum);

答案 3 :(得分:0)

import java.util.Scanner;

public class sumoftenIntegerInput {

    public static void main(String[] args) {
        Scanner input = new  Scanner(System.in);
        int sum = 0;
        for(int i=1; i<=10; i++){
            System.out.println("Enter integer input " + i + ":");
            int a = input.nextInt();
            sum = sum + a ;

        }
        System.out.println("Total is:" + sum );
    }
}