使用Scanner类的字符串连接错误?

时间:2016-07-05 13:11:15

标签: java string

我为string t= "is my favorite language"提供输入时出错; 它显示输出java is。请告诉我犯了什么错误。

public class DataTypes {

        public static void main(String[] args) {

            String s = "Java ";

            Scanner scan = new Scanner(System.in);

            String t = scan.next();

           String u = s.concat(t);
            System.out.println(u);
    }
    }

2 个答案:

答案 0 :(得分:0)

var prop = ((uExp.Operand as MemberExpression)?.Member as PropertyInfo); if (prop?.CanRead == true) { // Needs "== true" because ?. makes Nullable<bool> res = prop.GetValue(obj); } 将从输入中获取下一个标记。此默认分隔符是空格,因此它将从您的输入中获取第一个单词。

要获取所有输入,直到换行符(当用户按下回车键时),请改为使用scan.next()

scan.nextLine()

答案 1 :(得分:0)

使用:

scanner.nextLine()

这将读取整行直到系统定义的行分隔符(通常为\ n)

scanner.next()仅读取下一个令牌直到空格。