2014-02-12 7 views
-3
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». Любые советы полезныеВложенная сумма циклов целых чисел

+0

Так найти использование сканера и попробуйте простой ввод. –

+1

* Я знаю, что мне нужен сканер и еще ничего, что вы знаете, что использовать! Теперь сделайте еще несколько исследований об использовании «Сканера», например. Учебники по Java: http://docs.oracle.com/javase/tutorial/essential/io/scanning.html –

+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); 
} 
+0

Да, я понял, чтобы получить результат, который я хотел, но я просто не знаю, как сделать его вложенным циклом в соответствии с запросом. У нас должен быть второй цикл, который петли 100 раз. – suislaluna

+0

Можете ли вы уточнить, что должен делать второй цикл? – dckuehn

+0

Так как у меня есть программа, которая вычисляет сумму от 1 до n, мне нужно встроить ее во второй цикл, который петли 100 раз, причем внешняя петля управляет количеством циклов. Направления довольно расплывчаты, я полагаю, поэтому я сожалею, если не могу объяснить достаточно. – suislaluna

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) и добавляет каждое число к вашему номеру (не включительно).

Таким образом, вы должны скомпилировать файл Java с JAVAC, то вы можете запустить:

javac NestedCountLoop.java 
java NestedCountLoop.class 100 

С другой стороны, предыдущее решение упомянул Javadoc для сканера, если вам действительно нужно, чтобы использовать его , :)

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); 
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); 
    } 
} 
Смежные вопросы