string-为什么会The constructor Student() is undefined;

问题描述

为什么会The constructor Student() is undefined;

import java.util.*;
public class Myproject5 {
public static void main(String[] args) {
Scanner con=new Scanner(System.in);
System.out.println("请输入需要输入人的个数:");
int b=con.nextInt();
con.nextLine();
for(int j=0;j<b;j++){
System.out.println("请输入您的姓名:");
String nname=con.nextLine();
System.out.println("请输入您的性别:");
String nsex=con.nextLine();
System.out.println("请输入您的年龄:");
int nage=con.nextInt();
System.out.println("请输入您的成绩:");
float nscore=con.nextFloat();
Student stu=new Student();
stu.setName=nname;
stu.setSex=nsex;
stu.setAge=nage;
stu.setScore=nscore;
stu.a();
con.nextLine();
}
}

}
class Student{//student函数
private String name;
private String sex;
private int age;
private float score;
Student(String inName, String inSex,int inAge,float inScore){//setter方法
setName(inName);
setSex(inSex);
setAge(inAge);
setScore(inScore);
}
public void setName(String inName){
name=inName;
}
public void setSex(String inSex){
sex=inSex;
}
public void setAge(int inAge){
age=inAge;
}
public void setScore(float inScore){
score=inScore;
}
public String getName(){//getter方法
return name;
}
public String getSex(){
return sex;
}
public int getAge(){
return age;
}
public float getScore(){
return score;
}
public void a(){
System.out.println("自我介绍:我叫"+name+","+"性别:"+sex+","+"年龄:"+age+","+"分数:"+score);
}
}

解决方案

Student 类的默认空构造器需显式进行定义,因为你定义了一个带参的构造器覆盖了默认的,而此时你再使用默认的构造器就会导致异常。
两种解决方法:1.定义Student类的默认构造器;
2.使用重载后的Student类带参构造器。

希望我的回答你能明白,希望能帮到你!

解决方案二:

The constructor XMLOutputter(Format) is undefined
window.showmodaldialog undefined is not a function
The constructor AlertDialog.Builder(***) is undefined

解决方案三:

你没有定义无参构造器啊。
或者写成Student stu=new Student(name, sex,age,score);

解决方案四:

异常信息显示没有提供无参构造函数,因为你自定义了有参数的构造函数,当直接使用new Student()时没有传递参数,当然会报这个错误的。
java只有在没有定义构造函数时,才会自动添加一个默认的无参数构造函数,这样new Object()操作就不会有问题。

时间: 2024-10-02 06:43:42

string-为什么会The constructor Student() is undefined;的相关文章

caffe: compile error : undefined reference to `cv::imread(cv::String const&amp;, int)&amp;#39; et al.

when I compile caffe file : .build_debug/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'.build_debug/lib/libcaffe.so: undefined reference to `cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<u

constructor 属性

  表示创建对象的函数. object.constructor 必需的 object是对象或函数的名称. 说明 constructor 属性是所有具有 prototype 的对象的成员.它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象.constructor 属性保存了对构造特定对象实例的函数的引用. 例如: x = new String("Hi");if (x.constructor == String)    // 进行处理(条件为真). 或 fun

Java String 的 equals() 方法可能的优化

优化 JDK1.4, 1.5 的 String Class 代码如下 以下内容为程序代码 public final class String     implements java.io.Serializable, Comparable<String>, CharSequence {     /** The value is used for character storage. */     private final char value[];           /** The offs

rails-undefined method `camelize&amp;amp;#39; for &amp;amp;quot;app&amp;amp;quot;:String

问题描述 undefined method `camelize' for "app":String huangyihendeMBP:~ huangyizhen$ rails new demo --skip-bundle undefined method `camelize' for "app":String 解决方案 参考:http://stackoverflow.com/questions/2856653/ruby-on-rails-undefined-metho

请别再拿“String s = new String(&amp;quot;xyz&amp;quot;);创建了多少个String实例”来面试了吧

这帖是用来回复高级语言虚拟机圈子里的一个问题,一道Java笔试题的. 本来因为见得太多已经吐槽无力,但这次实在忍不住了就又爆发了一把.写得太长干脆单独开了一帖. 顺带广告:对JVM感兴趣的同学们同志们请多多支持高级语言虚拟机圈子  以下是回复内容.文中的"楼主"是针对原问题帖而言. =============================================================== 楼主是看各种宝典了么--以后我面试人的时候就要专找宝典答案是错的来问,方便筛人

python $variable substitute in string using string Template module

Template(string)用于构造一个实例, 这个实例中的$var 可以被Template的substitute()或safe_substitute()方法来替换. 用法举例 : >>> from string import Template # 导入模板 >>> s = Template("hello, I am ${first_name}.${last_name}") # 构造一个实例 >>> s.substitute(f

从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接

长久以来,我们被教导字符串的连接最好用StringBuffer.StringBuilder,但是我们却不知道这两者之间的区别.跟字符串相关的一些方法中总是有CharSequence.StringBuffer.StringBuilder.String,他们之间到底有什么联系呢? 1.从类的定义看CharSequence.StringBuffer.StringBuilder.String的关系 下面先贴上这四者的定义(来自JDK1.6) CharSequence是一个定义字符串操作的接口,Strin

c++的问题- error C2440: “默认参数”: 无法从“const char [7]”转换为“std::string &amp;amp;amp;”

问题描述 error C2440: "默认参数": 无法从"const char [7]"转换为"std::string &" 代码如下: 1 #include 2 using namespace std; 3 class Student{ 4 string name; 5 public: 6 Student(string& n ="noName") :name(n){} 7 }; 8 class Teache

String、StringBuilder、StringBuffer 用法比较

[本文转载于http://blog.csdn.net/ithomer/article/details/7669843] String.StringBuilder.StringBuffer 三个类源自JDK的 java/lang/ 目录下: String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全,JDK 5.0(1.5.0) 后支持) String  简要的说, String 类型和 StringBuffer 类型的主要性能区别其