4 回答
TA贡献1785条经验 获得超8个赞
当我开始用 java 编写代码时,我遇到了同样的问题。就像读取混合了整数和字符串的输入一样。
例如:
如果你想读...
5 // as an Integer
Hi there // as a string
你必须这样编码
Scanner in = new Scanner(System.in);
int number = in.nextInt();
in.next();
String str = in.nextLine();
我把那个额外的in.next()移动到下一行缓冲区(因为它只会在读取整数后在同一行的末尾)。
所以,现在回答你的问题,next()将只读取字节直到出现空格。所以如果你想阅读一整行输入,你必须使用nextLine()。nextLine()将读取整行。
TA贡献1801条经验 获得超15个赞
这就是.next()工作原理。它需要字符串直到第一个空格。这对你有用:
String a;
while(qx.hasNext){
a = a + qx.next();
}
然后继续你的循环。
TA贡献1828条经验 获得超6个赞
此代码将帮助您从主字符串中提取确切的子字符串
public static void main (String [] args) {
Scanner input = new Scanner (System.in);
System.out.println("Enter a String");
String name = input.next();
/*from this line it will extract the charcter from the string
* according to tour indexes given
*/
String subString = name.substring(0, 3);
System.out.println("Substring is :"+subString);
}
添加回答
举报