Scanner录入一行信息,逗号分隔,给对象赋值
时间: 2023-07-04 08:27:54 浏览: 129
在Java中,如果要使用Scanner类从控制台或其他输入流中读取逗号分隔的一行信息,并将其赋值给对象的属性,可以使用以下代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行信息,包含姓名、年龄、性别,逗号分隔:");
String line = scanner.nextLine();
String[] values = line.split(",");
String name = values[0];
int age = Integer.parseInt(values[1]);
String gender = values[2];
Person person = new Person(name, age, gender);
System.out.println("您输入的信息是:" + person);
}
}
class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
}
```
在上面的代码中,我们首先使用Scanner类读取用户输入的一行信息,其中包含了姓名、年龄、性别三个属性,这三个属性使用逗号分隔。然后,我们使用String类中的split()方法将这一行信息按照逗号分隔,并将分隔后的字符串保存到values数组中。接着,我们从values数组中获取姓名、年龄、性别三个属性的值,并将其作为参数创建一个Person对象,并将这个对象赋值给person变量。最后,我们将这个对象输出到控制台中。
需要注意的是,在上面的代码中,我们将年龄属性的值从字符串类型转换为了整数类型,这是通过Integer类中的parseInt()方法实现的。
阅读全文