从用户那里获取字符和字符串

时间:2019-05-29 17:08:45

标签: java

我正在尝试从用户那里获取字符和字符串,但是它仅获取字符而没有获取字符串。

    Scanner in=new Scanner(System.in);
    String s;
    System.out.println("Enter a string");
    char c = in.next().charAt(0); 
    System.out.println(c);
    s = in.nextLine();
    System.out.println(s);

2 个答案:

答案 0 :(得分:0)

当您使用扫描仪调用next()时,您将获得整个字符串,直到获得下一个完整令牌为止。下次调用nextLine()时,您要使用的字符串消失了。假设想要的字符位于字符串的开头,则应获取字符串,然后从字符串中获取字符。

s = in.nextLine();

char c = s.charAt(0);

答案 1 :(得分:0)

尝试一下:

    public static void main(String args[]) // start of main
     {
      Scanner in=new Scanner(System.in);
      String s;
      System.out.println("Enter a char");
      char c = in.next().charAt(0);
      System.out.println(c);
      System.out.println("Enter the String");
      s = in.next();
      System.out.println(s);
   }