如何排除数组中输入的值?

时间:2018-09-08 10:12:13

标签: java arrays

例如,数组的长度为10。小于5 大于10 的所有输入值将不计算在内,也不会添加。相反,我希望程序收集10个输入的值,这些输入的值不小于5个且不大于10个。只要可以有10个符合条件的值,我可以获得多少输入都没有关系。因为我是编码初学者,所以请帮助我。非常感谢:)

    int index;
    int sum = 0;

    System.out.print("Number of index: ");
    index = Integer.parseInt(in.readLine());
    int [] num = new int[index];
    int max = num[0], min = 32768;

    //input
    for(int x = 0; x < num.length; x++) {
        System.out.print("Enter Number: ");
        num[x] = Integer.parseInt(in.readLine());
    }

    //sum
    for(int y = 0; y< num.length; y++) {
         sum += num[y];
    }

    for(int z = 0; z < num.length; z++) {
        //max
        if (num[z]>max) {
            max =num[z];
        }
        //min
        if (num[z]< min) {
            min = num[z];
        }
    }

    System.out.println("The max number is "+max);
    System.out.println("The min number is "+min);
    System.out.println("The sum is "+sum);

3 个答案:

答案 0 :(得分:1)

首先,您应该注意JavaScript和Java是两种不同的语言

您必须使用select * from foo where title!="website" 并将逻辑放入其中。

while(arr.length < 10)

请注意,由于我尚未安装该代码,因此我尚未对其进行测试,但是确保您会明白这一点。

答案 1 :(得分:0)

请将您的Java代码替换为以下Js代码。

您的代码

System.out.println("The max number is "+max);
System.out.println("The min number is "+min);
System.out.println("The sum is "+sum);

替换代码

<p id="max"></p>
<p id="min"></p>
<p id="sum"></p>  
<script>
document.getElementById("max").innerHTML = max;
document.getElementById("min").innerHTML = min; 
document.getElementById("sum").innerHTML = sum;
</script>

答案 2 :(得分:0)

您将必须编写此代码来专门解决您提到的问题。

int n;
int num=new int[10];
for(int i=0;i<num.length;i++)
{
    System.out.print("Enter Number: ");
    n=Integer.parseInt(in.readLine());

    if(n>=5 && n<=10)
    {   num[i]=n;}

    else if(i>0)
    {   i--;}
}