我知道这Navigator.pushReplacementNamed允许您替换后退堆栈上的当前屏幕,但是如何处理当前屏幕已经有自己的后退按钮的情况?
我注意到,如果我.pushReplacementNamed在这种情况下使用该功能,它会保留上一个屏幕的后退按钮,但我希望有这样的流程:
屏幕 A .pushNamed-> 屏幕 B(能够导航回 A).pushReplacementNamed-> 屏幕 C(不应导航回 B 或 A)
现在,我正试图找到数组的奇数和偶数.这是我到目前为止的代码.我知道我的findEvens()和findOdds()方法搞砸了,因为每当我尝试打印最终结果时,它们都会让我不再使用值.例如,如果我试图找到{1,5,8,3,10}的赔率,它会给我{5,3,0}.如果我试图找到{2,5,8,7,19}的平均值,它会给我{2,8,0}.谁知道为什么?
public class Scores {
private int[] numbers;
public Scores(int[] numbersIn) {
numbers = numbersIn;
}
public int[] findEvens() {
int numberEvens = 0;
for (int i = 0; i < numbers.length; i++) {
if (i % 2 == 0) {
numberEvens++;
}
}
int[] evens = new int[numberEvens];
int count = 0;
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 == 0) {
evens[count] = numbers[i];
count++;
}
}
return evens;
}
public …Run Code Online (Sandbox Code Playgroud)