java复习答案整理好啦.doc_第1页
java复习答案整理好啦.doc_第2页
java复习答案整理好啦.doc_第3页
java复习答案整理好啦.doc_第4页
java复习答案整理好啦.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

时间仓促,整理的可能答案有些错误。大家自己更正。1、什么叫对象的上转型对象?答:开发java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。当时,c语言已无法满足人们的这一愿望,因为c语言总是针对特定的芯片将源程序编译成机器码,该机器码的运行就与特定的芯片指令有关,在其他类型的芯片上可能无法运行或者运行出错。主要贡献者是James Gosling。2、列举3个以上java中布局类型。答:FlowLayout、BorderLayout、CardLayout、GridLayout 和GridBagLayout、BoxLayout3、什么是方法重载,可以定义两个同名但参数类型不同的方法吗? (不可以)可以在一个类中定义两个名称和参数列表相同,但返回值类型不同或修饰符不同的方法吗? (不可)答:方法重载是指在一个类中定义多个同名的方法,但方法的形参表互不相同。这里的不相同可以是形参个数不同,也可以是对应形参的数据类型不同,但不能只是对应形参名不同。4、程序接收两个整数并求出其和class Test public static void main(String args) int n1=Integer.parseInt args0;int n2=Integer.parseInt args1;System.out.println(n1+n2);importjava.util.Scanner;publicclassNumberExceptionExampleScannerinput=newScanner(System.in);publicstaticvoidmain(Stringargs) if(args.length2)System.out.println(数字少于两个,请输入两个数);return;tryinta=input.nextInt();intb=input.nextInt();System.out.println(sum=+(a+b);catch()System.out.println(输入的不是整数); 用正则表达式判断程序接收的字符串是否符合手机号的格式class Testpublic static void main(String args) if(args.length=0) return; String pattern= 13458d9System.out.println(args0.matches(pattern); class Testpublic static void main(String args) Scanner in=new Scanner(System.in)Strings=in.next();String pattern=134580-9)9;System.out.println(s.matces(pattern)杨辉三角放到一个二维数组public classyanghuisanjiaopublicstaticvoidmain(Stringargs)finalintRow=8; yangh(Row);publicstaticvoidyangh(introw)inti,j,k;intarr=newintrow+1row+1;arr11=arr21=arr22=1;for(i=3;i=row;i+)for(j=1;j=row;j+)if(j=1|j=i)arrij=1;elsearrij=arri-1j-1+arri-1j;for(i=1;i=row;i+)for(j=1;j=i;j+)if(j=1)for(k=1;k=row-i+1;k+)System.out.print();System.out.print(arrij+);elseSystem.out.print(arrij+); System.out.println(n);查看89在计算机中的二进制表示class Testpublic static void main(String args) System.out.println(Long.toBinaryString(89)判断一个字符串中出现了几个enclass Testpublic static void main(String args) Strings=hellostudentenglish;int count =0;for(intk=0;ks.length();k+)if(s.regionMatches(i,”en”,0,2) count+; System.out.println(count)改错题 class T public static void main(String args) java.util.Date dates=new java.util.Date10;System.out.println(dates0);System.out.println(dates0.toString();. public class Testprivate String text;public void Test(String s)String text =s;class T public static void main(String args) java.util.Date dates=new java.util.Date10;System.out.println(dates0);System.out.println(dates0.toString();写程序结果题String s1=Welcome to Java;String s2=s1;String s3=new String(Welcome to Java);String s4=Welcome to Java;那么下面表达式的结果是:s1=s2s2=s3s1.indexOf(to) 9在命令提示符窗口输入一个十六进制数,将其转换为一个十进制数。importjava.util.Scanner;publicclassTest60025publicstaticvoidmain(Stringargs)intri,repeat,i,number;charch;Stringstr;Scannerin=newScanner(System.in);repeat=in.nextInt();for(ri=1;ri=repeat;ri+)str=in.next();number=0;for(i=0;i=0&ch=A&ch=a&ch=f)number=number*16+(ch-a+10);System.out.println(number);数组排序(冒泡法、选择排序、)public class Testpublic static void maoPao(int x) for(inti=0;ix.length;i+)for(intj=i+1;jxj)inttemp=xi;xi=xj;xj=temp; for(inti:x)System.out.print(i+); 判断一个数是否是素数importjava.util.Scanner;publicclassPrimepublicstaticvoidmain(Stringargs)inti;System.out.println(请输入一个整数);Scannerinput=newScanner(System.in);intnum=input.nextInt();for(i=2;inum;i+) if(num%i=0) break;if(num=i)System.out.println(num+为素数);elseSystem.out.println(num+不是素数);第二套1、什么叫对象的上转型对象?答:上转型对象通俗的说就是指用子类的对象去装父类的引用。A是B的子类,AextendsB;Aa=newB();则子类A对象a就是父类B对象的上转型对象。2、列举3个以上java中布局类型。JFrame JPanel JApplet3、java中String类是否可以重写?为什么?答:不行,因为String是final类。1. 编写一个类Calculator,该类有一个方法public int calculate(int a,int b),该方法返回a和b的最大公约数。然后再编写一个该类的子类ChildrenCalculator,要求子类重写方法calculate,而且重写的方法将返回a和b的最小公倍数。要求在重写的方法的方法体中首先调用被隐藏的方法返回a和b的最大公约数k,然后将乘积(a*b)/k返回。要求在应用程序的主类中分别使用父类和子类创建对象,并分别调用方法calculate计算两个正整数的最大公约数和最小公倍数。importjava.util.Scanner;classCalculatorpublicintcalculate(inta,intb)/辗转相除法inti,r;if(ab)r=a;a=b;b=r;r=a%b;while(r!=0)a=b;b=r;r=a%b;return b;classChildrenCalculatorextendsCalculatorpublicintcalculate(inta,intb)returna*b/super.calculate(a,b);ublicclassExcise01publicstaticvoidmain(Stringargs)Scannerscanner=newScanner(System.in);nta=scanner.nextInt();intb=scanner.nextInt();Calculatorcalc01=newCalculator();ChildrenCalculatorcalc02=newChildrenCalculator();intc=calc01.calculate(a,b);intd=calc02.calculate(a,b);System.out.println(a+和+b+最大公约数是:+c);System.out.println(a+和+b+最小公倍数是:+d);2. 实现一个窗口,布局用BorderLayout,在其布局的北部添加一个按钮,点击该按钮可以退出当前的程序。自定义一个异常类NegativeException,再编写一个类MyClass,该类有个产生异常的方法public void accept(double n) throws NegativeException,要求参数m的值小于0时抛出一个NegativeException对象,最后编写主类,在主类的main方法中用MyClass创建一个对象,让该对象调用accept方法作出窗口,点击关闭按钮时可以退出当前程序。importjavax.swing.JFrame;importjavax.swing.JButton;importjava.awt.event.*;importjava.util.Scanner;classWindowextendsJFrameimplementsActionListenerButtonbutton=newJButton(关闭);Window()super(accept方法生成的窗口); add(button);/添加Button按钮 button.addActionListener(this);/给按钮添加监听器 setSize(300,100);setLocationRelativeTo(null);/居中 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/点击右上角关闭 setVisible(true);/可访问性publicvoidactionPerformed(ActionEvente)/实现JFrame类中的抽象类,实现监听动作 if(e.getSource() = button) /如果动作来自Button按钮 System.exit(0); /调用系统功能退出 class NegativeException extends Exception /自定义异常类 String message; NegativeException() super(); NegativeException(double a) message=a+小于0; publicStringtoString() returnmessage; classMyClasspublicvoidaccept(doublen)throwsNegativeExceptionif(n0)NegativeExceptione=newNegativeException(n);throwe;elseWindowwin=newWindow();publicclassExcise02publicstaticvoidmain(Stringargs)MyClassmc=newMyClass();Scannerscanner=newScanner(System.in);tryoublea=scanner.nextDouble();mc.accept(a);catch(Exceptione)System.out.println(e);3. System.out.println(byte)156); 输出: -1004. System.out.println(char)119); 输出: w(小写)5. System.out.println(+y+25+); 输出:y25求1到100之间所有素数的和3. 求2011年12月1日和2012年3月4日的天数间隔import java.util.*;class Testpublic static void main(String args) Calendar cal1 =Calendar.getInstance();Calendar cal2 =Calendar.getInstance();cal1.set(2011,11,1);cal2.set(2012,2,4);long time1 =cal1.getTimeInMillis();long time2 =cal2.getTimeInMillis();long n =(time2-time1)/24*3600*1000;System.out.println(相隔天数+n);4. 求45 的正弦值。publicclassGetSinpublic static void main(String args) doublea=Math.sin(45.0/180.0)*Math.PI);System.out.println(a);public class Test public static void main(String args) char c=0;for(int i=1;i=4;i+)switch(i)case 1:c=b;System.out.print(c);case 2:c=e;System.out.print(c);case 3:c=p;System.out.print(c);break;default:System.out.print(!);7.String s1=abc;String s2=abc;String s3=new String(abc);System.out.println(s1=s2); /输出trueSystem.out.println(s2.equals(s3); /输出true8. class Test extends Apublic long g(int n)long k =super.g(n);return k/3;public static void main(String args) System.out.println(new Test().g(9);class Apublic long g(int n)long sum=0;for(int i=1;i=n;i+)sum+=i;return sum;函数功能:输出(1+2+3+n)/3的结果。1. 程序接收两个整数并求出其和class NumberExceptionExample public static void main(String args) if(args.length2)System.out.println(数字少于两个,请输入两个数);return;tryint a=input.nextInt() ;int b=input.nextInt() ;System.out.println(sum=+(a+b);catch()System.out.println(输入的不是整数);2. 求1+2+3+.+n=999) break;System.out.println(i-1);3. 用正则表达式判断程序接收的字符串是否符合手机号的格式class Testpublic static void main(String args) if(args.length=0) return;String pattern=134580-9)9;System.out.println(args0.matches(pattern);class Testpublic static void main(String args) Scanner in=new Scanner(System.in)Strings=in.next();String pattern=134580-9)9;System.out.println(s.matces(pattern)4. 将20行杨辉三角放到一个二维数组中,并将其打印出来importjava.util.Scanner;publicclassYangHuiTrianglepublicstaticvoidmain(Stringargs)System.out.println(请输入杨辉三角的行数:);ScannerScRows=newScanner(System.in);finalintRows=ScRows.nextInt();intarray=newintRows+1;for(inti=0;i=Rows;i+)arrayi=newinti+1;System.out.println(杨辉三角为:);YhTriangle(array,Rows); publicstaticvoidYhTriangle(intarray,introws) for(inti=0;i=rows;i+) for(intj=0;jarrayi.length;j+) if(i=0|j=0|j=arrayi.length-1) arrayij=1; else arrayij=arrayi-1j-1+arrayi-1j; for(inti=0;i=rows;i+)for(intj=0;jarrayi.length;j+) System.out.print(arrayij+); System.out.println(); 5. 用Long类的toBinaryString方法查看98在计算机中的二进制表示class Testpublic static void main(String args) System.out.println(Long.toBinaryString(98);6. 判断一个字符串中出现了几个en。import java.awt.*;import java.awt.event.*;class Testpublic static void main(String args) int number =0;String s=hello student english;for(int k=0;ks.len

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论