- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个保存学生测验分数的类(class)。这是规范:构造函数是A。使用输入参数的长度创建一个 int 类型数组的实例。每个数组中的元素初始化为-1。b. count设置为0,不是数组的长度,而是有效的个数分数。换句话说,分数是部分填充的数组,计数是用作有效分数的结束位置。C。使用第二个输入参数设置名称。
我在使用 add 方法时遇到问题。我必须输入学生将参加多少次测验的大小,然后添加他们参加的每个测验的分数,直到数组填满。
示例:如果我输入测验的大小为 3,我将能够添加 3 个不同的分数,但如果我超过 3,它必须显示一条消息,例如“数组已满。值 _____ 不能予以补充”。
这是我迄今为止为类(class)所做的内容:
public class Quiz {
private static int [] scores;
private int count;
private static String name;
public Quiz (int[] scores, int count, String name){
int size=0;
scores=new int [size];
count=0;
name=" ";
}
public void addScores( int [] scores){
int size=0;
scores=new int [size];
for(int i=0; i<size;i++)
if(i<size)
System.out.println(scores[i]);
else
System.out.println("Array is full! the value"+ " " + scores + " "+ "cannot be added.");
}
这是测试驱动程序代码的一部分:
Scanner in = new Scanner (System.in);
do {
System.out.println("\nPlease enter a command or type ?");
String choice;
choice = in.next().toLowerCase();
command = choice.charAt(0);
switch (command) {
case 'n':
System.out.println("[Create a new data]");
System.out.println("[Input the size of quizzes]:"+ " ");
int size=in.nextInt();
String linebreak = in.nextLine();
System.out.println("[Input the name of student]:"+ " ");
String name=in.nextLine();
break;
case 'a':
System.out.println("a [Add a score]:"+ " ");{
int i=0;
i=in.nextInt();
break;
}
}
最佳答案
查看 addScores
方法中的代码。您向其传递了一个 int 数组 scores
,但将其值设置为大小为 0 的新数组。您需要省略以下行:
scores=new int [size];
并且您需要将大小变量设置为传入数组的大小。
int size = scores.length;
关于java - 继续输入值直到数组已满?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868153/
我编写了一个函数来包含两个 DateTime 之间的小时列表。 但最后它看起来并不是很容易阅读,这让我想对它进行单元测试,即使我正在从事的项目根本没有进行单元测试。 所以我的问题是,是否有一种更易读或
我一定是漏掉了什么,因为我还没有在网上找到这个非常基本的问题的答案。我正在使用能够容纳三个 int 的缓冲 channel 值。 然后我使用三个 goroutine 来填充它,一旦缓冲 channel
我发现如果一个矩阵(几乎)满了,那么将它存储在稀疏中会导致(更多)更多的计算时间。 虽然以稀疏形式存储完整矩阵是微不足道的,但我只想知道这一事实背后的原因。 我的推测是稀疏索引读取将是计算时间的主要贡
root@root:~# sudo du -ch --max-depth=1 --exclude=/home/ / du: cannot access ‘/sys/kernel/slab/L2TP/I
基本上我想创建一个 UIProgressView 在 3 秒内从 0.0(空)到 1.0(满)。有人能指出我在 swift 中使用 NSTimer 与 UIProgressView 的正确方向吗? 最
我是一名优秀的程序员,十分优秀!