java基础笔试题(答案已整理) 下载本文

内容发布更新时间 : 2024/5/21 10:26:58星期一 下面是文章的全部内容请认真阅读。

18:java中实现多态的机制是什么? 方法的重写Overriding和重载Overloading是Java多态性的不同表现. 重写Overriding是父类与子类之间多态性的一种表现 重载Overloading是一个类中多态性的一种表现.

19:Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 匿名类本身就是通过继承类或者接口来实现的。但是不能再显式的extends 或者implements了

20:swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上 可以作用在byte和String上,不能作用在long上

三:程序题(6*5=30)(题目写在答题纸上面)

1:爱因斯坦台阶问题。有人走台阶若每步走2级,则最后剩1级。若每步走3级则最后剩 2级。若每步走4级,则最后剩3级。若每步走5级,则最后剩4级。若每步走6级,则最后剩5级。若每步走7级,则刚好不剩。试编制程序求此台阶数。

public class Test {

public static void main(String[] args) { for(int i=1;i<=1000;i++){

if(i%2==1&&i%3==2&&i%4==3&&i%5==4&&i%6==5&&i%7==0){ System.out.println(i); } } } }

2:试编写一个程序,输入一个字符串,统计其中有多少各单词?单词之间用空格分开。

import java.util.Scanner;

public class Test {

public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print(\请输入:\

String sentence = input.nextLine();

// 将输入的句子转化为单词数组

String[] words = sentence.split(\ // 单词数组的长度就是单词数

System.out.println(\共有 \个单词.\ } }

3:试编写程序,从一个给定的字符串中删去某一个给定的字符。

import java.util.Scanner; public class Test {

public static void main(String[] args) { Scanner input=new Scanner(System.in);

System.out.println(\请输入一个字符和字符串:\String str2=input.next()//输入一个字符 String str1=input.next()//输入一个字符串

String newStr =str1.replace(str2,\替换字符串中的字符为空 }

4:第一三维不平衡数组如下:Int a[][] []= {{{1,2},{3,4,5}},{{6,7},{8,9,10,11}}}; 编程实现输出数组a各个元素,并求各元素之和。

5:求1+2!+3!+...+20!的和? public class Test{

public static void main(String[] args){

System.out.println(\ }

public static long getSum(int n){ int i,k,fac,sum=0; for(i=1;i<=n;i++){ fac=1;

for(k=1;k<=i;k++) fac=fac*k; sum=sum+fac; }

return sum; } }