Scanner录入一行信息
时间: 2023-09-06 16:13:53 浏览: 48
在Java编程语言中,可以使用Scanner类来从控制台或其他输入流中读取用户输入。如果要读取一行信息,可以使用Scanner类中的nextLine()方法,该方法会读取一行输入,并将其作为字符串返回。以下是一个示例代码:
```
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();
System.out.println("你输入的信息是:" + line);
}
}
```
在上面的代码中,我们首先创建了一个Scanner对象,然后使用nextLine()方法读取用户输入的一行信息,并将其保存到line字符串中。最后,我们将读取到的信息输出到控制台中。
相关问题
Scanner录入一行信息,逗号分隔,给对象赋值
在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()方法实现的。
动态录入会员信息源代码
以下是一个简单的动态录入会员信息的示例代码,使用了Java语言:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Member {
String name;
int age;
String email;
public Member(String name, int age, String email) {
this.name = name;
this.age = age;
this.email = email;
}
public String toString() {
return "姓名:" + name + ",年龄:" + age + ",邮箱:" + email;
}
public static void main(String[] args) {
ArrayList<Member> members = new ArrayList<Member>();
Scanner scanner = new Scanner(System.in);
char input;
do {
System.out.println("请输入会员姓名:");
String name = scanner.nextLine();
System.out.println("请输入会员年龄:");
int age = scanner.nextInt();
scanner.nextLine(); // 读取输入缓冲区中的换行符
System.out.println("请输入会员邮箱:");
String email = scanner.nextLine();
members.add(new Member(name, age, email));
System.out.println("是否继续录入?(Y/N)");
input = scanner.nextLine().charAt(0);
} while (input == 'Y' || input == 'y');
System.out.println("已录入的会员信息如下:");
for (Member member : members) {
System.out.println(member.toString());
}
scanner.close();
}
}
```
以上代码中,使用了一个`Member`类来存储每个会员的信息,包括姓名、年龄和邮箱。使用`ArrayList`集合来动态存储每个会员的信息。通过一个循环来循环录入会员信息,当用户输入不再是`Y`或`y`时,循环结束。最后,输出已录入的会员信息。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)