} 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) 那会高手可以帮我看下出错在哪里吗?
输入字符串用: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(); }
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)
那会高手可以帮我看下出错在哪里吗?
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();
}
s=inn.toString();
=============================================
n=inn.next();
s=inn.next();
public class Test{
public static void main(String args[]){
String n;
Scanner in=new Scanner(System.in);
n=in.next();
System.out.println(n);
}
}
就可以了啊~~
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中的内容即是用户输入的内容了