Java 如何输入几个整数或其他类型?

Java 如何输入几个整数或其他类型?,java,java.util.scanner,Java,Java.util.scanner,我想为一些操作输入几个数字。但我需要不停地添加这些数字。我的意思是,例如,我想那个程序问我想输入多少个整数,例如,我输入5,然后单击enter,它应该给我机会在行中输入我的5个数字(例如,12,34,54,23,9)。然后我将在我的程序中使用这些数字 我正在使用Scanner类输入数字。但我想在一次输入中输入几个数字 package frlr; import java.util.Scanner; public class Frlr { public static void main(Str

我想为一些操作输入几个数字。但我需要不停地添加这些数字。我的意思是,例如,我想那个程序问我想输入多少个整数,例如,我输入5,然后单击enter,它应该给我机会在行中输入我的5个数字(例如,12,34,54,23,9)。然后我将在我的程序中使用这些数字

我正在使用Scanner类输入数字。但我想在一次输入中输入几个数字

package frlr;

import java.util.Scanner;

public class Frlr {

public static void main(String[] args) {

System.out.println("Please enter your numbers: ");
Scanner in = new Scanner(System.in);

int myNumbers = in.nextInt();

    System.out.println(myNumbers);

}

}

我需要,当程序问我“请输入您的数字:”如果我输入5,它应该是我将在下一步中输入的数字计数。

您可以使用for loop,for loop允许您输入您在第一台扫描仪中输入的数字量。 例如: 1) 您可以扫描要输入的数字量 2) 在for循环中,使用该数字作为端点 所以你的for循环看起来是这样的:

for(initialization; condition(your condition is your scan) ; increment/decrement)
{
   statement(s);
}

3) 您的语句将是另一次扫描,或者当您将其称为输入多个数字时,您可以尝试此代码,看看它是否有用:

import java.util.Scanner;
import java.util.Arrays;

public class ScannerIn {

    public static void main(String[] args) {

        System.out.print("Please enter how many numbers (between 1 and 10)? ");
        Scanner in = new Scanner(System.in);
        int numbersCount = in.nextInt();
        System.out.println(numbersCount);

        if (numbersCount <= 0 || numbersCount > 10) {
            System.out.println("Numbers count must be between 1 and 10. Exit program!");
            System.exit(0);
        }

        int [] myNumbers = new int [numbersCount];

        for (int i = 0; i < numbersCount; i++) {
            System.out.print("Please enter your number: ");
            in = new Scanner(System.in);
            myNumbers[i] = in.nextInt();
        }

        System.out.println("Numbers input: " + Arrays.toString(myNumbers));
    }
}
import java.util.Scanner;
导入java.util.array;
公营扫描器{
公共静态void main(字符串[]args){
System.out.print(“请输入多少个数字(介于1和10之间)”;
扫描仪输入=新扫描仪(系统输入);
int numberscont=in.nextInt();
系统输出打印项次(numbersCount);
如果(数字计数10){
System.out.println(“数字计数必须介于1和10之间。退出程序!”);
系统出口(0);
}
int[]myNumbers=新int[numberscont];
对于(int i=0;i
如果以后要使用这些数字,可以将它们保存在数组中。首先,您询问用户阵列必须有多大(数量)。然后使用用户输入的大小初始化数组。您需要注意数字是否为正。然后,为循环创建一个,该循环具有迭代的输入数量次数。在每一步之后,你将号码保存在适当的位置。最后你可以输出数字

可以使用正则表达式验证用户输入。下面是一个关于正则表达式的好教程:

导入java.util.array;
导入java.util.Scanner;
公共类可变输入
{
私人扫描仪;
私有字符串输入;
私有布尔isInputBad;
公共变量输入()
{
this.scanner=新扫描仪(System.in);
this.isInputBad=false;
}
公共无效startInteraction()
{
System.out.println(
“要输入多少个整数?请输入一个小于100的正数。”);
整数;
做
{
if(isInputBad)System.out.println(“输入有效数字”);//如果用户输入了错误的输入(f.e.“abc”),则会打印此项。
输入=scanner.next();
isInputBad=true;
}
while(!input.matches(“\\d{1,2}”);//检查输入是否只包含数字0-9。输入必须至少包含1个数字,最多包含2个数字。
isInputBad=false;
quantity=Integer.parseInt(input);//由于正则表达式,我们可以确定输入字符串是一个数字。因此我们可以对其进行解析。
int[]number=new int[quantity];//带有输入数量的init数组。
System.out.println(“干得好,我的朋友,你输入了”+数量
+“.继续输入这些数字。”);
对于(int i=0;i
我认为您可以在
for
循环中使用
数组
,也可以使用
for
循环和
扫描仪
import java.util.Arrays;
import java.util.Scanner;

public class VariableInputs
{
    private Scanner scanner;
    private String input;
    private boolean isInputBad;

    public VariableInputs()
    {
        this.scanner = new Scanner(System.in);
        this.isInputBad = false;
    }

    public void startInteraction()
    {
        System.out.println(
                "How many Integers would you like to enter? Enter a positive number that is smaller than 100.");
        int quantity;
        do
        {
            if (isInputBad) System.out.println("Enter a valid number."); // this gets printed if the user entered a wrong input (f.e. "abc").
            input = scanner.next();
            isInputBad = true;
        }
        while (!input.matches("\\d{1,2}")); // this checks if the input contains only number 0-9. The input has to have atleast 1 and max 2 numbers.
        isInputBad = false;

        quantity = Integer.parseInt(input); // because of the regular expression we know for sure that the input string is a number. So we can parse it.
        int[] numbers = new int[quantity]; // init array with input quantity.

        System.out.println("Good job my friend. You have entered " + quantity
                + ". Go ahead and enter those numbers.");
        for (int i = 0; i < quantity; i++)
        {
            do
            {
                if (isInputBad) System.out.println("Enter a valid number.");
                input = scanner.next();
                isInputBad = true;
            }
            while (!input.matches("\\d"));
            numbers[i] = Integer.parseInt(input);
            isInputBad = false;
        }
        System.out.println("Good job my friend. You have entered " + quantity
                + " numbers.");
        System.out.println("The numbers are: " + Arrays.toString(numbers));

        scanner.close();
    }

    public static void main(String[] args)
    {
        VariableInputs vi = new VariableInputs();
        vi.startInteraction();
    }
}