2017-01-27 5 views
0

Новичок на Java. Однако есть история на C и Python.Как напечатать цикл for в цикле for в Java

Я пытаюсь взять этот код:

package javaman; 
import java.util.Random; 
public class JavaMan{ 


    public static void main(String[] args) { 
     Random random = new Random(); 
     int randomInteger = 0; 
     float average = 0; 
     System.out.println("The 3 Numbers are:"); 
     for (int i=0; i<3; i++) { 
      randomInteger = random.nextInt(51); 
      System.out.println(randomInteger); 
      average = average + randomInteger; 
     } 
     average = average/3; 
     System.out.println("The average of the three random numbers (between 0-50) is: " + average); 
    } 
} 

И сделать это так, что она выводит следующее:

The 3 Numbers are: 
Number 1 is: 32 
Number 2 is: 16 
Number 3 is: 0 
The average of the three random numbers (between 0-50) is: 16.0 

Однако, я запрограммировал его таким образом, что каждый раз, когда я использую randomInteger , он просто пробегает весь цикл цикла, когда я хочу, чтобы цикл for имел свой собственный цикл (весь «Number x is:» отсутствует ... он просто печатает 3 числа и выплевывает среднее значение): в что Я бы хотел следующее:

("Number", i, "is:", randomInteger) this would look like "Number 1 is: 16" 
("Number", i, "is:", randomInteger) this would look like "Number 2 is: 15" 
("Number", i, "is:", randomInteger) etc. 

Как это сделать на Java?

+0

'System.out.println ("Номер" + я + "является:" + randomInteger)', если это слишком сложно, вы можете также использовать 'System.out .printf', который работает так же, как 'printf' делает в C – MadProgrammer

+0

bingo! Боже мой. вы знаете, я мог бы поклясться в своей жизни, я пробовал это точно, но это не сработало. Я думаю, что я использовал «i ++» внутри println, и он не кусал. Спасибо большое. Не могли бы вы узнать, как заставить его начать с 1? Я думаю, что i + 1 не работает ... Nevermind ... Я понял! Мне нужно было положить в paranthesis .... sheesh! Форматирование здесь - это нечто другое. Спасибо Mad Man. –

+1

'System.out.printf (" Number% d is:% d% n ", i + 1, randomInteger);' –

ответ

1

Просто добавьте System.out.println ("Number "+i+" is:"+randomInteger);

public static void main(String[] args) { 
    Random random = new Random(); 
    int randomInteger = 0; 
    float average = 0; 
    System.out.println("The 3 Numbers are:"); 
    for (int i=0; i<3; i++) { 
     randomInteger = random.nextInt(51); 
     // System.out.println(randomInteger); 
     System.out.println ("Number "+i+" is:"+randomInteger); 
     average = average + randomInteger; 
    } 
    average = average/3; 
    System.out.println("The average of the three random numbers (between 0-50) is: " + average); 
} 
+0

, чтобы начать с 1 для (int i = 1; i <3; i ++) – AnilCk

 Смежные вопросы

  • Нет связанных вопросов^_^