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

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


    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);


泛舟湖上清波郎朗
浏览 71回答 2
2回答

茅侃侃

当您next()使用扫描器调用时,您将获得整个字符串,直到下一个完整的令牌。下次你打电话时nextLine(),你要找的字符串就不见了。假设你想要的字符在字符串的开头,你应该获取字符串,然后从字符串中获取字符。s = in.nextLine();char c = s.charAt(0);

慕的地8271018

试试这个:    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);   }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java