为了账号安全,请及时绑定邮箱和手机立即绑定

从用户输入 1-10 次五次并将它们存储在一个数组中,如果输入错误,则提示输入正确

从用户输入 1-10 次五次并将它们存储在一个数组中,如果输入错误,则提示输入正确

守着星空守着你 2022-05-12 18:38:19
我循环了五次并使用 util.Scanner 获取用户输入,我被困在我必须提示用户正确输入的部分,以及何时给出正确的输入并将其存储在数组中。然后循环继续。while(a<5){        Scanner input = new Scanner(System.in);        System.out.println("Please enter the value: ");        int x = input.nextInt();        //what code should be added here to prompt user if input is not in 1-10        //and after checking only, the value should be stored in the array        userInputs[a] = x;        a++;    }
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

首先,向用户询问输入,然后根据该输入循环并使用扫描仪获取输入。


Scanner input= new Scanner(System.in);

System.out.println("Enter Five Numbers");

循环部分:


    int num;

    int [] arr= new int[5];

    for(int i=0; i<arr.length(); i++)

    {

        System.out.println("Enter Input "+i); 

        number=input.nextInt();

        TakeInput ti= new TakeInput();

        if(ti.validate_input(number)==true) arr[i]=number;

        else{

            System.out.println("Enter Number "+i+" Again");

            number=input.nextInt();

        }

    }


查看完整回答
反对 回复 2022-05-12
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

你可以试试:


import java.util.Arrays;

import java.util.Scanner;


public class TakeInput {



    public static void main(String[] args)

    {

        Scanner input= new Scanner(System.in);

        System.out.println("Enter Five Numbers Between 1 and 10");

        double number;

        //set length of array which stores the user input

        double [] arr= new double[5];

        for(int i=0; i<5; i++)

        {

            System.out.println("Enter Input "+i); 


            //accept input from users


            number=input.nextDouble();

            TakeInput ti= new TakeInput();


            //prompts to renter value if value is not valid

            if(ti.validate_input(number)==true)

            {

                arr[i]=number;

            }

            else

            {

                System.out.println("Enter Number "+i+" Again");

                number=input.nextDouble();

            }

        }


        System.out.println("Array List: "+Arrays.toString(arr));

    }



    //validate user input, ensure that input is not out of range

    public boolean validate_input(double input)

    {

        boolean response;

        if(input<=1 || input >=10)

        {

            response=false;

        }

        else

        {

            response=true;

        }

        return response;

    }

}


查看完整回答
反对 回复 2022-05-12
  • 2 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信