Java 字符串与输入字符串的连接
我想将字符串S与输入字符串s1连接起来,输入字符串s1是“ojha是一名软件开发人员” 我没有得到正确的输出Java 字符串与输入字符串的连接,java,string,Java,String,我想将字符串S与输入字符串s1连接起来,输入字符串s1是“ojha是一名软件开发人员” 我没有得到正确的输出 String s = "Vivek"; Scanner scan = new Scanner(System.in); String s1 = scan.next(); String sResult = s + s1; System.out.println(sResult); 按照@Michal所说的去做: Expected Output: Viv
String s = "Vivek";
Scanner scan = new Scanner(System.in);
String s1 = scan.next();
String sResult = s + s1;
System.out.println(sResult);
按照@Michal所说的去做:
Expected Output:
Vivek ojha is a software developer.
Actual output:
Vivek ojha
Scanner.next()
读取单个令牌。除非您以其他方式配置了扫描仪,否则这意味着字符串中没有任何空格
多次调用next()
以获取所需的所有令牌数;或者使用nextLine()
阅读整行内容。这是您的解决方案
public static void main(String[] args) {
String s = "Vivek";
Scanner scan = new Scanner(System.in);
// see next line: nextLine()
String s1 = scan.nextLine();
String sResult = s + s1;
System.out.println(sResult);
}
预期产出:
Vivek ojha是一名软件开发人员
public static void main(String[] args) {
String s = "Vivek";
Scanner scan = new Scanner(System.in);
String s1 = scan.nextLine();
String sResult = s + " " + s1;
System.out.println(sResult);
}
实际产量:
Vivek ojha是一名软件开发人员
public static void main(String[] args) {
String s = "Vivek";
Scanner scan = new Scanner(System.in);
String s1 = scan.nextLine();
String sResult = s + " " + s1;
System.out.println(sResult);
}
试试这个。String s=“Vivek”
----这段代码在HackerRank中运行-----问题是什么?你的问题到底是什么?不清楚你在问什么。您的代码看起来很好。您可能想使用scan.nextLine()可能与良好、愉快的编码重复:)它在我的机器里工作得很好。。。尝试此更新的主方法它到底做什么或不做什么?在我的环境中,这是有效的
Scanner scan = new Scanner(System.in);
scan.nextLine(); \\to scan the nextline after the value of s
String s1 = scan.nextLine(); \\to scan inputted string
System.out.println(s + s1);