Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法输入字符串_Java - Fatal编程技术网

Java 无法输入字符串

Java 无法输入字符串,java,Java,试图找出为什么我的字符串userString=“”;不被承认。我的所有其他变量类型显示为不同的颜色 谢谢 import java.util.Scanner; public class BasicInput { public static void main (String [] args) { Scanner scnr = new Scanner(System.in); int userInt = 0; double userDouble = 0.0; char use

试图找出为什么我的字符串userString=“”;不被承认。我的所有其他变量类型显示为不同的颜色

谢谢

import java.util.Scanner;

  public class BasicInput {
  public static void main (String [] args) {
  Scanner scnr = new Scanner(System.in);
  int userInt = 0;
  double userDouble = 0.0;
  char userChar = 'a';
  String userString = "";

  System.out.println("Enter integer: ");
  userInt = scnr.nextInt();

  System.out.println("Enter double: ");
  userDouble = scnr.nextDouble();

  System.out.println("Enter character: ");
  userChar = scnr.next().charAt(0);

  System.out.println("Enter string: ");
  userString = scnr.nextLine();

  System.out.println(userInt + " " + userDouble + " " + userChar + " " + userString);

  return;
  }
}

运行代码时,这是输出:

Enter integer: 
1
Enter double: 
22
Enter character: 
b
Enter string: 
1 22.0 b //Skips the userString = scnr.nextLine(); and jumps to the last println

由于某种原因,当我运行程序时,使用differents
.nextLine。nextInt.next
只需使用
.nextLine
,然后使用方法检查
字符串是否为
双精度
整数
字符
即可解决此问题?你是在问类和关键字之间的区别吗?这听起来像是IDE的问题。如果是这样,您应该删除“java”标记并添加IDE的标记,因为这不是一个java问题可能相关甚至重复:“未被识别”是什么?关于
Scanner scnr
?它是以不同的颜色显示还是表现得像字符串?也许编辑器只识别基本数据类型,而不识别对象。