gpt4 book ai didi

java - 扫描仪输入数组

转载 作者:行者123 更新时间:2023-11-30 08:08:56 24 4
gpt4 key购买 nike

我对此很陌生,一直在解决与数组有关的问题,我需要帮助。所以我应该写的程序是首先用户输入一个数字(int)。然后用户可以输入任何数字(int),每次用户输入数字时,它都会按排序顺序打印出这些数字的数组。当用户在字符串中输入“end”时,程序结束并显示它是什么排序数字数组。问题是当我声明扫描器将采用 int 时,我不知道用户如何输入字符串。当我输入字符串时,它显示错误。我是初学者,所以请不要使用任何复杂的东西,比如“异常”之类的东西。我只学过循环,刚开始学习数组。谢谢。

import java.util.*;
import java.util.Scanner;

public class Homework3 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Type :");
int numbers = scan.nextInt();
int [] a = {numbers};
System.out.println(Arrays.toString(a));

while ( a.length < 5 ) {
System.out.print("Type: ");
int number = scan.nextInt();
int[] b = Arrays.copyOf(a, a.length + 1);
b[b.length-1] = number;
a = b;
System.out.println(Arrays.toString(a));
}
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}

最佳答案

那为什么要把输入读取为int呢?我会代替您将数据读取为字符串,并在需要时将其转换为 int:

String input = scan.nextLine();

现在我可以验证

如果满足两个条件,我继续读取输入。否则,如果这两个条件不满足,那么它就不是数字类型,也不是“结束”String,我怎么做取决于我程序的逻辑。最后一种情况是“结束”字符串,我从那里退出循环。

关于java - 扫描仪输入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32839876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com