为了账号安全,请及时绑定邮箱和手机立即绑定

定义String 数组其中某个元素可以存放空格么?控制台输入一个元素0 2,2就默认给了Vchar1[1]了

public class test {
    public static void main(String[] args) {
        String vchar1[]=new String[5];
        Scanner vcharSysin =new Scanner(System.in);
        for(int i=0;i<vchar1.length;i++){
            System.out.print("请输入vchar1数组一个元素vchar1["+i+"]的值:");
            vchar1[i]=vcharSysin.next();
        }
        System.out.println("输出数组vchar1"+vchar1[0]+" "+vchar1[1]+" "+vchar1[2]+" "+vchar1[3]+" "+vchar1[4]+"");

    }
}


正在回答

1 回答

String是字符串类型,储存的是字符串,包含空格的,第一个输入0 2就是把0 2给了vchar[0]

0 回复 有任何疑惑可以回复我~
#1

red_joker 提问者

谢谢,找到原因了,我的意思是用scanner获取输入的值时候,空格用next();获取不到0 2,无法把'0 2'给vchar[0]; 这块是因为scanner,默认是支持空格的,输入0 2的时候,空格被当做分隔符了,所以2给了vchar[1]
2017-06-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

定义String 数组其中某个元素可以存放空格么?控制台输入一个元素0 2,2就默认给了Vchar1[1]了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信