如何将此输入放入数组中?

时间:2014-01-15 07:39:56

标签: java arrays

所以我一直试图将这个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);
}

}

4 个答案:

答案 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}}似乎消耗了输入无效。