您可以使用ArrayList来完成这一点。这些是动态的,允许您添加和删除元素。第一个导入ArrayList:
import java.util.ArrayList;
这是您创建的代码,已修改为使用数组列表。我还没有测试过,但应该可以。
List<Integer> numbers = new ArrayList<>();
System.out.println("Guess a number");
int a = 45;
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
double total = 0;
for (int i=0; i!=999; i++) {
input = scan.nextInt();
if (input != a)
{
System.out.println("You guessed wrong. Guess again");
numbers.add(input);
}
else if (input == a){
numbers.add(input);
System.out.println("You guessed right");
break;
}
}
for (int i = 0; i < numbers.size(); i++)
{
total += numbers.get(i);
}
System.out.println("The average of your inputted numbers is "+total/numbers.size());
在完成这段代码之后,我意识到它的结果可能与您原来的程序不同;然而,我相信这可能是你想要的。祝你好运。