Для цикла считать от 1 до 7 - PullRequest
0 голосов
/ 09 июня 2018

У меня есть код, который работает, но мой цикл for не считается от 1 до 7. В основном мне нужен этот цикл для выполнения и подсчета 1, 2, 3, 4, 5, 6, 7

здесьмой код:

public class Course {
public static int a;
public static String code;
public static int CreditHours;
Course() {} 
Course(int newA) {a = newA;}
public static int getCourse(int newA) {
    for (int i = 0; i <= 7; i = i + 1) {
        newA = i;
        a=newA;
    }
    return a;

вот мой вывод:

course Objects each has a code (e.g. IT1006) and credit hours (e.g. 6)
The number inside the [] is the display order number
The number inside the () is the credit hours
[7] IT2249 (6)

Мне нужен [7] IT2249 (6), но мне нужно начать с [1] и считатьдо [7]

Это для академического задания.

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Хавьер Гонсалес заставил меня ответить.Я полностью удалил метод getCourse и переместил цикл for в оператор вывода.

Вот метод восстановления:

public class Course {
    public static int a;
    public static String code;
    public static int CreditHours;
    Course() {} 
    Course(int newA) {a = newA;}

, а вот оператор вывода:

public static void main(String[] args) {
    System.out.println("Quenten's Copy");
    System.out.println("course Objects each has a code (e.g. IT1006) and 
    credit hours (e.g. 6)");
    System.out.println("The number inside the [] is the display order number");
    System.out.println("The number inside the () is the credit hours");
    for (int i = 1; i <= 7; i++) {
        a = i;
    System.out.println("[" + a + "] " + Course.getCode(code) + " (" + Course.getCreditHours(CreditHours) + ")");
    }
}

}

Вот окончательный вывод:

course Objects each has a code (e.g. IT1006) and credit hours (e.g. 6)
The number inside the [] is the display order number
The number inside the () is the credit hours
[1] IT1006 (6)
[2] IT4782 (3)
[3] IT4789 (3)
[4] IT4079 (6)
[5] IT2230 (3)
[6] IT3345 (3)
[7] IT2249 (6)

Спасибо за помощь.Я не был уверен, как заставить цикл for работать должным образом, но теперь я понимаю, что он должен работать, пока происходит вывод.

0 голосов
/ 09 июня 2018

Чтобы дать вам абсолютно точный ответ, мне нужно посмотреть, как вы инициализируете свой класс и вызываете функцию getCourse (int).Но, по крайней мере, чтобы направить вас в правильном направлении - проблема в том, что вы не зацикливаетесь на том, какая у вас функция печати.Вам нужно вывести цикл for наружу и окружить функцию getCourse (int).

Вот пример того, как ваш код МОЖЕТ выглядеть:

public class Course {
    public static int a;
    public static String code;
    public static int CreditHours;
    Course() {} 
    Course(int newA) {a = newA;}
    public static int getCourse(int newA) {
        newA = i;
        a=newA;
        return a;
    }
}

//outside your Course class, wherever your print function is in, main?

for (int i = 1; i <= 7; i = i + 1) {
     int courseNumber = Course.getCourse(i)
     System.out.println("["+courseNumber+"]");
}

Cheers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...