所以我一直试图将这个SOP语句读入数组,但我似乎无法得到它。我是Java的新手,非常感谢。
这是我正在尝试使用SOP语句的构造函数。
public class QuizScore
{
private int qs[];
public QuizScore(int num)
{
for(int i=0;i<num;i++)
{
System.out.println("Enter in your scores: ");
int[] qs=new int[num];
}
这是主要的,如果它是有用的
public static void main(String args[])
{
EasyReader d = new EasyReader();
System.out.println("How many numbers are in your array?");
int num = d.readInt();
new QuizScore(num);
}
}
答案 0 :(得分:0)
请更改以下代码。
int[] qs=new int[num];
for(int i=0;i<num;i++)
{
System.out.println("Enter in your scores: ");
qs[i] = num;
}
答案 1 :(得分:0)
试试这个
public class QuizScore
{
private int qs[];
public QuizScore(int num)
{
int[] qs=new int[num];
for(int i=0;i<num;i++)
{
System.out.println("Enter in your scores: ");
qs[i]=i;//putting values in array;
}
}
答案 2 :(得分:0)
System.out.println("Enter in your scores: ");
int[] qs=new int[num];
Scanner inputScores = new Scanner(System.in);
for(int i=0;i<num;i++)
{
qs[i] = inputScores.nextInt();
}
答案 3 :(得分:0)
我想main中的EasyReader
类以某种方式从输入流中获取用户输入。 java中另一个易于使用的类是Scanner
,它允许您从输入流中获取用户输入。
在循环并获取用户输入之前,必须先初始化数组,然后才能使用它:
qs = new int[num];
接下来,获取用户对各个分数的输入,并将它们存储在具有适当索引的数组中。
qs[i] = scan.nextInt();
编辑:尝试根据OP查询使用EasyReader
public class QuizScore {
private int qs[];
static EasyReader console = new EasyReader();
public QuizScore(int num) {
qs = new int[num];
for (int i = 0; i < num; i++) {
System.out.println("Enter in your scores: ");
try {
qs[i] = console.readInt();
} catch (Exception ex) {
// console.ignore();
}
}
console.close();
}
public static void main(String args[]) {
System.out.println("How many numbers are in your array?");
int num = console.readInt();
new QuizScore(num);
}
}
的实施。这是完整的课程:
EasyReader
注意我捕获异常并在出现任何错误时忽略用户输入 - 特别是当用户输入非整数值时。 - 不再有效,因为{{1}}似乎消耗了输入无效。