String n;
                    Scanner in=new Scanner(System.in);
                      n=in.toString();

这个代码不能输入字符,请问怎么修改才能输入一串字符。等待中---------比如能输入张三

解决方案 »

  1.   

    import java.util.*;
    class ID 
    {
    static int ID=0;
    int age;
    String name,sex;
    ID(String n,String s,int a)
    {
    ID++;
    name=n;
    sex=s;
    age=a;
    }
    static void  setid(int i)
    {
    ID=i;
    System.out.println("修改后的id是"+ID);

    }
    void show()
    {
    System.out.println("姓名:"+name+"  性别   "+sex+" ID:"+ID);
    }

    }
    public class a {
    public static void main(String[]args) {
        String n,s;int a,i;
        System.out.println("输入姓名,性别和年龄");
        Scanner inn=new Scanner(System.in);
        n=inn.toString();
        s=inn.toString();
        Scanner in=new Scanner(System.in);
        a=in.nextInt();
    ID id1=new ID(n,s,a);
    System.out.println("员工信息如下:");
    id1.show();
    System.out.println("修改后的员工id为");
    i=in.nextInt();
    id1.setid(i);
    System.out.println("修改后的员工信息如下:");
    id1.show();
    }
    // TODO Auto-generated method stub }

    运行时:输入姓名,性别和年龄
    张三
    Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Unknown Source)
    at java.util.Scanner.next(Unknown Source)
    at java.util.Scanner.nextInt(Unknown Source)
    at java.util.Scanner.nextInt(Unknown Source)
    at a.main(a.java:34)

    那会高手可以帮我看下出错在哪里吗?
      

  2.   

    输入字符串用:Scanner.next()方法,不是toString()方法public static void main(String[] args) {
            String n, s;
            int a, i;
            System.out.println("输入姓名,性别和年龄");
            Scanner inn = new Scanner(System.in);
            n = inn.next();
            s = inn.next();
            Scanner in = new Scanner(System.in);
            a = in.nextInt();
            ID id1 = new ID(n, s, a);
            System.out.println("员工信息如下:");
            id1.show();
            System.out.println("修改后的员工id为");
            i = in.nextInt();
            id1.setid(i);
            System.out.println("修改后的员工信息如下:");
            id1.show();
        }
      

  3.   

    n=inn.toString();
    s=inn.toString();
    =============================================
    n=inn.next();
    s=inn.next();
      

  4.   

    拜托··要读取键盘输入要用·next()```
      

  5.   

    从键盘读入所用的函数比较多了,你还是看看API吧,这个应该是最全的了。
      

  6.   

    import java.util.*;
    public class Test{
    public static void main(String args[]){
    String n;
    Scanner in=new Scanner(System.in);
    n=in.next();
    System.out.println(n);

    }
    }
    就可以了啊~~
      

  7.   

    对于录入的方式我给你推荐两种方法吧,一种是你使用的Scanner类对象的录入方式,
    Scanner scanner = new Scanner(System.in);
    while(scanner.hasNext()){
    System.out.println(scanner.next());
    }
    一种是输入流和缓存流的方式:
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    String s = br.readLine();
    s中的内容即是用户输入的内容了