不用Scanner方法怎么从键盘输入
时间: 2023-06-12 08:07:33 浏览: 67
可以使用BufferedReader类和InputStreamReader类来从键盘读取输入,示例如下:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class KeyboardInputExample {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Enter your name: ");
String name = reader.readLine();
System.out.println("Hello, " + name + "!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用了BufferedReader类的readLine()方法来读取键盘输入,然后将输入的字符串赋值给name变量。由于使用了try-catch语句,所以需要处理IO异常。
相关问题
上述可不可以改成(scanner)从键盘输入名字
当然可以!可以使用`Scanner`类来从键盘获取用户输入的姓名,然后将该姓名传递给SQL语句中的参数。示例代码如下:
```java
// 导入相关的包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
public class SearchUserByName {
public static void main(String[] args) {
// 声明数据库连接信息
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf8";
String user = "root";
String password = "123456";
// 从键盘获取需要查找的用户姓名
Scanner scanner = new Scanner(System.in);
System.out.print("请输入需要查找的用户姓名:");
String name = scanner.next();
// 连接数据库
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection(url, user, password);
// 编写SQL语句
String sql = "SELECT * FROM user WHERE name = ?";
// 创建PreparedStatement对象
ps = conn.prepareStatement(sql);
ps.setString(1, name);
// 执行SQL语句
rs = ps.executeQuery();
// 输出查询结果
while (rs.next()) {
System.out.println(rs.getString("name") + "\t" + rs.getString("age") + "\t" + rs.getString("address"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在该示例代码中,我们使用了`Scanner`类来从键盘获取用户输入的姓名,并将该姓名传递给SQL语句中的参数。请注意,该示例代码中的数据库连接信息需要根据实际情况进行修改。
java键盘输入scanner
Java键盘输入Scanner是一种用于获取用户输入的方法。通过使用Scanner类,我们可以从键盘上获取不同类型的数据,如整数和字符串。
为了使用Scanner类,需要先导入java.util.Scanner包,并创建一个Scanner对象。然后可以使用Scanner对象的各种方法来获取用户输入的数据。
例如,要获取一个整数,可以使用nextInt()方法,代码如下:
import java.util.Scanner;
public class ScannerDemo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int number = sc.nextInt();
System.out.println(number);
}
}
要获取一个字符串,可以使用next()方法,代码如下:
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String s = sc.next();
System.out.println(s);
}
}
需要注意的是,Scanner类会自动忽略输入字符前的空格,并只返回输入的非空格字符。