Java 如何输入几个整数或其他类型?
我想为一些操作输入几个数字。但我需要不停地添加这些数字。我的意思是,例如,我想那个程序问我想输入多少个整数,例如,我输入5,然后单击enter,它应该给我机会在行中输入我的5个数字(例如,12,34,54,23,9)。然后我将在我的程序中使用这些数字 我正在使用Scanner类输入数字。但我想在一次输入中输入几个数字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
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();
}
}