请教JAVA高手关于object和Arrays.asList实现键盘输入输出的方法

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:47:41
Object[] sequence = new Object[] {
"A", "B", "C", null, null, "D", "E", null, "G", null, null, "F", null, null, null };
List l = Arrays.asList(sequence);
System.out.println("sequence : " + l);

上面是源代码的一部分,现在我想通过键盘输入单个字符保存在sequence中然后最终Arrays.asList方法转化到 l 变量中。就是通过键盘输入单个字符保存在变量List l 中就可以了,就以输入10个字符为例 ,然后怎么样保存NULL字符呢??因为通过键盘输入的无法是NULL 的啊,谢谢。
好了 ,不过if (input == "*") 应该为if (input.equals("*"))

一般的解决办法是找一个不在你的正常输入内容的范围之内的字符,把它当作null来处理。比如,如果你要输入的只是字母的话,你可以找一个不是字母的字符(比如*,随便什么字符),每次读到输入这个字符的时候就把它换成null,像这样:
if (input == "*")
{
l[i] = null;
} else
{
l[i] = input;
}

输入空内容约定为 null 不就行了

做个判断,空,则复制null

你可以自定义一个特殊的字符或对象来保存你的NULL,回头再统一处理即可