我試圖重新回到Java--自從我學習基礎知識以來,大約已經過去了5年,並且自從.NET以來我一直在迷失。For Loop無法終止
我想在下面創建一個學生類,但是在程序運行時,整數讀入到數組中的for循環會卡住。
從我以前的知識和從研究中,循環似乎被正確構建,我似乎無法弄清楚它出錯的地方。
我確定這是愚蠢的 - 一如既往,但我想知道如果有人能指出我在正確的方向嗎? :)
import java.util.*;
import acm.io.*;
public class Student {
// instance variables
private int studNumber; //Must be between (and including) 0 and 99999999. If input value invalid default to 0.
private String studName;
private int marks[];
/*
* Constructor Student Class
*/
public Student(int studNumber, String StudName, int marks[]) {
// initialise instance variables
if (studNumber >=0 && studNumber<= 99999999) {
this.studNumber= studNumber;
} else {
this.studNumber = 0; //default value
}
this.studName= StudName; // no validation
this.marks = marks;
IOConsole console = new IOConsole();
for (int i = 0; i <= 6; i++) {
marks[i] = console.readInt();
}
}
}
什麼是'IOConsole'?當你嘗試調試這個程序時你看到了什麼? –
@Peter,http://jtf.acm.org/javadoc/student/acm/io/IOConsole.html。 – aishwarya
你實際上在程序卡住時提供了什麼值嗎? 'readInt'方法可能會從控制檯讀取某些內容,您是否看到此控制檯並輸入數據? – Matten