Cannot resolve constructor 'Scanner()'
时间: 2023-12-26 22:06:28 浏览: 22
Scanner类的构造函数没有参数,因此在创建Scanner时,你需要传递一个流作为参数。使用System.in作为准输入流来创建Scanner对象,如下所示```java
Scanner scanner = new Scanner(System.in);
```
这样就可以创建一个可以从标准输入读取数据的Scanner对象。
相关问题
Cannot resolve constructor 'UsernamePasswordAuthenticationToken()
这个错误表示你使用了一个空的构造函数来创建UsernamePasswordAuthenticationToken对象,但是这个构造函数并不存在。UsernamePasswordAuthenticationToken的构造函数需要传递用户名和密码作为参数,例如:
```java
UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(username, password);
```
请检查你的代码,确保使用了正确的构造函数并传递了正确的参数。
Cannot resolve constructor 'Student()'
"Cannot resolve constructor 'Student()'" 这是一个常见的Java编译错误,它表示编译器无法找到`Student`类里的无参构造函数。当你试图创建`Student`对象时,如果没有提供任何参数给默认的无参构造函数,就会遇到这个问题。这通常是因为构造函数没有被正确地定义,或者是你需要显式指定某些初始化值,而在那一点上没有合适的构造函数可用。
例如,如果你有一个这样的`Student`类:
```java
public class Student {
// 只有带参数的构造函数,没有无参构造函数
public Student(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在这种情况下,为了创建`Student`实例,你需要传递名字和年龄,因为没有默认的构造函数:
```java
Student student = new Student("Alice", 18);
```
如果`Student`类原本应该有个无参构造函数,但你忘记声明或删除了,那么就需要添加回来:
```java
public class Student {
public Student() {} // 添加这个无参构造函数
public Student(String name, int age) {
//...
}
}
```
阅读全文