如何在s数组中通过键盘输入?

如果不想限制数组输入的长度,可以尝试这种利用逗号和字符串分割的方法。首先打印提示语让用户输入带逗号的数字,然后创建Scanner对象读取一行输入,将其转换为字符串后利用逗号进行分割,接着根据分割后的字符串数组长度创建一个对应的int数组,最后通过循环将字符串数组中的每个元素解析为整数并存入新的数组中,同时打印出来验证数据。

评论 (2)

这种方法确实挺灵活的,不用提前定数组长度了。不过要注意如果用户输入不规范,比如逗号后面有空格,直接解析整数可能会报错,加个trim()处理一下更稳妥。

这方法确实挺灵活,不用提前定长度。不过要注意用户如果输入格式不对,比如多打空格或者混入非数字字符,String.split()之后解析int可能会报错。生产环境最好加个try-catch或者输入校验,不然程序容易崩。