求问一道java代码异常的题目 ,代码写了一部分了,但结果跟要求不同

Java题库47
上亿文档资料,等你来发现
Java题库47
1.C++或Java中的异常处理机制的简单原理和;当JAVA程序违反了JAVA的语义规则时,JAV;一种是JAVA类库内置的语义检查;另一种情况就是JAVA允许程序员扩展这种语义检查;所有的异常都是java.lang.Thowabl;2.在Java中,以下的异常:java.lang;error表示恢复不是不可能但很困难的情况下的一;Error表示系统级的错误
1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsE访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。2.在Java中,以下的异常:java.lang.Excetion,java.lang.RuntimeException,java.lang.Error有什么区别? Error类对象由Java虚拟机生成并抛出,Exception类对象由应用程序处理或抛出error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。Error表示系统级的错误和程序不必处理的异常,RuntimeException是Exception的子类,一般来说该异常是程序在运行时抛出这种错误编译是无法捕捉的,如果在程序中不加处理,在程序运行就会产生并上缴给JVM处理。异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java编译器要求方法必须声明抛出可能发生的非运行时异常同,但是并不要求必须声明抛出未被捕获的运行时异常。exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况Exception表示需要捕捉或者需要程序进行处理的异常。3.Java中异常处理机制、事件机制?异常处理机制:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。这种机制为复杂程序提供了强有力的控制方式。同时这些异常代码与“常规”代码分离,增强了程序的可读性,编写程序时也显得更灵活。异常处理还有一个好处是在你不能确定 和处理异常时,你可以不处理,而把问题提交上去。另一方面,异常处理机制便利错误处理代码更有条理,更便于维护。事件机制:事件从事件源到监听者的传递是通过对目标监听者对象的Java方法调用进行的。对每个明确的事件的发生,都相应地定义一个明确的Java方法。这些方法都集中定义在事件监听者(EventListener)接口中,这个接口要继承java.util.EventLlistener。实现了事件监听者接口中一些或全部方法的类就是事件监听者。伴随着事件的发生,相应的状态通常都封装在事件状态对象中,该对象必须继承自java.util.EventObject。事件状态对象作为单参数传递给应响应该事件的监听者方法中。发出某种特定事件的事件源的标识是:遵从规定的设计格式为事件监听者定义注册方法,并接受对指定事件监听者接口实例的引用。有时,事件监听者不能直接实现事件监听者接口,或者还有其它和额外动作时,就要在一个源与其它一个或多个监听者之间插入一个事件适配器类的实例,来建立它们之间的联系。4.运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。5.Java的接口和C++的虚类的相同和不同处。由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicstatic,所有方法默认情况下是public.一个类可以实现多个接口。
Publisher:事件发布者Subscriber:事件预订与接收者Event Data:事件数据Subscribe(register):登记和预订接收该事件fire event:发布事件 垃圾回收:Java语言中一个显著的特点就是引入了垃圾回收机制,使C++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有&作用域&的概念,只有对象的引用才有&作用域&。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 7.请说出你所知道的线程同步的方法。wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。8.在java中一个类被声明为final类型,表示了什么意思?表示该类不能被继承,是顶级类。 9.谈谈final,finally,finalize的区别。最常被问到。final―用于声明属性、方法和类,分别表式属性不可改变,方法不可覆盖,类不可继承。修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally―是异常处理语句结构的一部分,表示问题执行。在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。finalize―是Object类的一个方法,在垃圾悼念器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。Object类的一个方法。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 10.Collection和Collections的区别。Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。 11.heap和stack有什么区别。栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素 12.发送一条邮件的几个步骤创建邮件对象、邮件对象中数据的封装以及邮件发送 13.常用的组件技术常用的组件技术:Servlets,JSP,EJB,JDBC,JAVAMAIL,JNDI(名字目录服务),JAXP(解析XML的JAVA API) 14.如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)。publicclassBigInt(){int[]ArrOne=newArrOne[1000];StringintString=&&;publicint[]Arr(Strings){intString=s;for(inti=0;i&ArrOne.i++){15.AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 16.StaticNestedClass和InnerClass的不同,说得越多越好(面试题有的很笼统)。NestedClass(一般是C++的说法),InnerClass(一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http://www.frontfree.net/articles/services/view.asp?id=704&page=1StaticNestedClass是被声明为静态(static)的内部类,它可以不依赖外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。注:静态内部类(InnerClass)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 17.&和&&的区别。&是位运算符。&&是布尔逻辑运算符。 18.HashMap和Hashtable的区别。都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap类没有分类或者排序。它允许一个null键和多个null值。Hashtable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,因为它是同步的。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 19.什么时候用assert。assert是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。如果表达式计算为false,那么系统会报告一个AssertionError。它用于调试目的:assert(a&0);//throwsanAssertionErrorifa&=0assert可以有两种形式:assertExpression1;assertExpression1:Expression2;Expression1应该总是产生一个布尔值。Expression2可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的String消息。assert在默认情况下是禁用的。要在编译时启用assert,需要使用source1.4标记:javac-source1.4Test.java要在运行时启用assert,可使用-enableassertions或者-ea标记。要在运行时选择禁用assert,可使用-da或者-disableassertions标记。要系统类中启用assert,可使用-esa或者-dsa标记。还可以在包的基础上启用或者禁用assert。可以在预计正常情况下不会到达的任何位置上放置assert。assert可以用于验证传递给私有方法的参数。不过,assert不应该用于验证传递给公有方法的参数,因为不管是否启用了assert,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用assert测试后置条件。另外,assert不应该以任何方式改变程序的状态。 20.GC是什么?为什么要有GC?(基础)。GC是垃圾收集器。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc()Runtime.getRuntime().gc() 21.Strings=newString(&xyz&);创建了几个StringObject?两个对象,一个是&xyx&,一个是指向&xyx&的引用对象。 22.sleep()和wait()有什么区别?搞线程的最爱sleep()方法是使线程停止一段时间的方法。在sleep时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)&醒来&的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。23.Java有没有goto?Goto―java中的保留字,现在没有在java中使用。24.数组有没有length()这个方法?String有没有length()这个方法?数组没有length()这个方法,有length的属性。String有有length()这个方法。25.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被&屏蔽&了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。26.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别? Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。 equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。27.Math.round(11.5)等于多少?Math.round(-11.5)等于多少?Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;28.shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?shorts1=1;s1=s1+1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1=(short)(s1+1)。shorts1=1;s1+=1正确。29.List,Set,Map是否继承自Collection接口?List,Set是Map不是30.abstractclass和interface有什么区别?声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换instanceof运算符可以用来决定某对象的类是否实现了接口。31.请例示:如何使用instanceof关键字,以及如何进行对象的强制类型转换如下面的例子程序:class Student{}class Graduate extends Student{}class UnderGraduateSutdent extends Student{}public class st{public static void main(String []args){UnderGraduateSutdent s1=new UnderGraduateSutdent();Graduate s2=new Graduate();Sx=s1;if(x instanceof UnderGraduateSutdent)System.out.println(“x是UnderGraduateSutdent类的实例。”);elseSystem.out.println(“x是Graduate类的实例。”);}}32.接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concreteclass)? 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。33.启动一个线程是用run()还是start()?启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。34.构造器Constructor是否可被override?构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。35.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?都不能36.给我一个你最常见到的runtimeexception。ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException37.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?会执行,在return前执行。38.编程题:用最有效率的方法算出2乘以8等於几?有C背景的程序员特别喜欢问这种问题。2&&339.两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对? 不对,有相同的hashcode。40.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?是值传递。Java编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。41.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch(expr1)中,expr1是一个整数表达式。因此传递给switch和case语句的参数应该是int、short、char或者byte。long,string都不能作用于swtich。 42.是否可以继承String类?String类是final类故不可以继承。 43.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个synchronized方法只能由一个线程访问。 44.编程题:写一个Singleton出来。Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。publicclassSingleton{privateSingleton(){}//在自己内部定义自己一个实例,是不是很奇怪?//注意这是private只供内部调用privatestaticSingletoninstance=newSingleton();//这里提供了一个供外部访问本class的静态方法,可以直接访问publicstaticSingletongetInstance(){}}第二种形式:publicclassSingleton{privatestaticSingletoninstance=publicstaticsynchronizedSingletongetInstance(){//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次包含各类专业文献、行业资料、外语学习资料、生活休闲娱乐、文学作品欣赏、各类资格考试、应用写作文书、Java题库47等内容。 
 JAVA编程题题库_工学_高等教育_教育专区。很详细第一道编程题库: 1、 编写一个 java 程序在屏幕上输出“Hello!。” public class Test { public static void...  java练习题大全(绝对综合)_工学_高等教育_教育专区。囊括java学习中的每一章的习题,题目类型多样Java 练习题一、 填空题(1) Java 语言具有许多优点和特点, 下列...  java题库_IT认证_资格考试/认证_教育专区。浙大,精品必备资料,不下后悔,高端大气上档次,不下会挂科程序填空. 在屏幕上显示一个短句“Programming in Java is fun...  java基础50道经典练习题及答案_IT/计算机_专业资料。如果您初学java,那么这50道经典习题你千万不能错过。这些习题针对java基础的高度整合运用,绝对能让你夯实自己的...  试题标题:数据类型正确 数组、类和接口都是引用数据类型 24.试题标题:字节码正确 用 Javac 编译 Java 源文件后得到代码叫字节码。 25. 试题标题:线程错误 线程...  Java试题及答案abc_IT认证_资格考试/认证_教育专区。Java 试题 1 及答案一、 选择 1.欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确...  Java题库_IT认证_资格考试/认证_教育专区。Java笔试题:Java基础概念(附答案)Java 笔试题:Java 基础概念(附答案)笔试题? 一、Java 笔试题?单项选择题 1.Java...  第一题 单项选择题 1,在下列说法中,选出最正确的一项是(A ). D,在 Java 语言中,类的源文件名和该类名可以不相同 A,Java 语言是以类为程序的基本单位的...  System.Out.println(“第一章考试题”); C、system.out.println(“第一章考试题”); D、System.out.println(第一章考试题); 下列属于是 Java 中正确注释的...求问一道java异常的题目 ,代码写了一部分了,但结果跟要求不同_百度知道
求问一道java异常的题目 ,代码写了一部分了,但结果跟要求不同
throw new OnlyOneException(message);2){
String message=&.in)1.;输入两个数据,根据下面要求写程序;2)
添加main方法.split(&参数只有一个;1){
String message=&
if(arg,计算这两个数据的和并输出,抛出NoOprandException异常并退出程序的执行;
Scanner s = new Scanner(System.util.S
String[]arg=
y=Double,从命令行参数读入两个数据;.parseDouble(arg[0]);
String str =
x=Double.parseDouble(arg[1]);
S }}class NoOprandException extends Exception{ public NoOprandException(String m){
super(m).next(); }}public class TestFirst{ public static void main(String[] args) throws OnlyOneE
else if(arg,参数用于保存异常发生时候的信息.&quot.println(&quot,抛出OnlyOneException异常并退出程序的执行.length&lt.println(&quot。求解答~~~~)。3)
如果参数的数目只要一个;以下是我写的代码 ,NoOprandException{
Sclass OnlyOneException extends Exception{ public OnlyOneException(String m){
throw new NoOprandException(message),但当我只输入一个或者不输入时,&没有参数,不能输出如题目要求般的结果.
模仿上题中NegativeAmountException自定义异常的写法;
double x,y,并补充各自类的构造函数:&和是"如果没有参数。1)
自定义异常OnlyOneException与NoOprandE+(x+y)).out.length&)
提问者采纳
parseDouble(arg[1]);这两句放到if判断的后面.parseDouble(arg[0]);
y=Doublex=Double
提问者评价
终于懂了...谢谢~~
其他类似问题
为您推荐:
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求问一道JAVA编程题目,急~~_百度知道
求问一道JAVA编程题目,急~~
小弟初学JAVA,求达人给出这道题目的完整源代码,不胜感谢!题目如下:写一个CLI程序,可以读入学生的姓名和课程名称及成绩,并可以输出一个总的表单。需要注意的是,用户可以输入的学生数量是不限制的,每个学生的课程数量也是不限制的。每个学生的每门课可以拥有不同的成绩,而这些成绩在被输出的时候需在同一行里!可能工作量大了点,供钉垛固艹改讹爽番鲸但还是希望有大大能伸出援手,到时有附加分数奉上,十分感谢!
提问者采纳
import java.util.ArrayLimport java.util.Limport java.util.S public class TestStudent{
public static void main(String [] args){
List&Student& listStu = new ArrayList&Student&();
List&Course& tmpList = new ArrayList&Course&();
String ch = &1&;
Scanner in = new Scanner(System.in);
System.out.println(&请输入学生信息&);
while(ch.equals(&1&)){
Student stu = new Student();
Course course = new Course();
System.out.print(&姓名:&);
stu.setName(in.next());
while(ch.equals(&1&)){
System.out.print(&课程:&);
course.setCourseName(in.next());
System.out.print(&成绩:&);
course.setGrade(in.nextDouble());
stu.addCourse(course);
System.out.println(&(1)继续输入该学生信息(2)输入下一个学生的信息(3)打印列表并退出&);
ch = in.next();
if(!ch.equals(&1&) && ! ch.equals(&2&) && ! ch.equals(&3&)){
System.out.println(&请重新输入&);
ch = in.next();
if(ch.equals(&2&)){
if(ch.equals(&3&)){
listStu.add(stu);
if(ch.equals(&3&)){
System.out.println(&学生成绩如下:&);
System.out.println(&姓名&);
for(int i = 0 ; i & listStu.size() ; i ++){
tmpList = (List&Course&)listStu供钉垛固艹改讹爽番鲸.get(i).getLCourse();
System.out.println(listStu.get(i).getName() + listStu.get(i).displayStuInfo(tmpList));
System.out.println(&程序已退出&);
} } } =======================分割线:下面是另一个类======================import java.util.*; public class Student{
private List&Course& lCourse = new ArrayList&Course&();
public String getName(){
return this.
public void setName(String name){
this.name =
public List&Course& getLCourse() {
return lC } public void setLCourse(List&Course& course) {
lCourse = } public void addCourse(Course cour){
lCourse.add(cour); }public String displayStuInfo(List&Course& lCourse){
String str = &&;
for(int i = 0; i & lCourse.size() ; i ++){
& + lCourse.get(i).getCourseName() + &:& + lCourse.get(i).getGrade();
}} =======================分割线:下面是另一个类======================public class Course { private String courseN public Course() {
this.courseName = &&;
this.grade = 0; } public String getCourseName() {
return courseN } public void setCourseName(String courseName) {
this.courseName = courseN } public double getGrade() { } public void setGrade(double grade) {
this.grade = }}
提问者评价
其他类似问题
为您推荐:
其他2条回答
import java.util.*;
public class Marker {
List&Student& slist = new ArrayList&Student&();
static Scanner san = new Scanner(System.in);
public void addStudent(){
System.out.print(&输入学生姓名: &);
String name = san.next();
Student s = new Student(name);
slist.add(s);
System.out.print(&1.输入成绩 2.返回 3.打印 :&);
String f = san.next();
if(&1&.equals(f)){
addMark(s);
} else if(&2&.equals(f)){
public void print() {
for(int i = 0; i & slist.size(); i ++) {
System.out.println(slist.get(i));
public void addMark(Student s){
while(true) {
//Studen 类
import java.util.*;
public class Student{
List list = new ArrayList();
//每个属性分别有getter 和setter 方法 如下
public String getName(){
return this.
public void setName(String name){
this.name =
public String toString(){
return & name: & + name + & course:
& + course + &
score: & +
//其它属性的此种方法略 可仿照name属性书写
public void addStudent(this){
list.add(this);
public void displayStuInfo(){
for(int i=0; i&list.size();i++){
Student st...
java编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 java发送邮件代码 的文章

 

随机推荐