Новичок на 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?
'System.out.println ("Номер" + я + "является:" + randomInteger)', если это слишком сложно, вы можете также использовать 'System.out .printf', который работает так же, как 'printf' делает в C – MadProgrammer
bingo! Боже мой. вы знаете, я мог бы поклясться в своей жизни, я пробовал это точно, но это не сработало. Я думаю, что я использовал «i ++» внутри println, и он не кусал. Спасибо большое. Не могли бы вы узнать, как заставить его начать с 1? Я думаю, что i + 1 не работает ... Nevermind ... Я понял! Мне нужно было положить в paranthesis .... sheesh! Форматирование здесь - это нечто другое. Спасибо Mad Man. –
'System.out.printf (" Number% d is:% d% n ", i + 1, randomInteger);' –