一.编程题
1.我们在程序中经常使用“System.out.println()”来输出信息,语句中的System是包名,out是类名,println是方法名。
对
错
2.下列选项中符合Java命名规则的标识符是()
2japro
&Class
const
_123
3.以下会产生信息丢失的类型转换是( )
float a=10
int a=(int)8846.0
byte a=10; int b=-a
double d=100
4.下面关于abstract关键字描述错误的是()
abstract关键字可以修饰类或方法
final类的方法都不能是abstract,因为final类不能有子类
abstract类不能实例化
abstract类的子类必须实现其超类的所有abstract方法
5.设三个整型变量 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
3
3.5
4
5
6.在Java中,HashMap中是用哪些方法来解决哈希冲突的?
开放地址法
二次哈希法
链地址法
建立一个公共溢出区
7.下列哪项不属于jdk1.6垃圾收集器?
Serial收集器
parNew收集器
CMS收集器
G1收集器
8.下列关于JAVA多线程的叙述正确的是()
调用start()方法和run()都可以启动一个线程
CyclicBarrier和CountDownLatch都可以让一组线程等待其他线程
Callable类的call()方法可以返回值和抛出异常
新建的线程调用start()方法就能立即进行运行状态
屏
9.下列不是 Java 关键字的是 ( )
abstract
false
native
sizeof
10.Java程序的种类有( )
类(Class)
Applet
Application
Servlet
二.编程题
题目描述
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
输入描述:
每个测试输入包含2个字符串
输出描述:
输出删除后的字符串
示例1
输入
复制
They are students. aeiou
输出
复制
Thy r stdnts.
https://www.nowcoder.com/practice/f0db4c36573d459cae44ac90b90c6212?tpId=85&&tqId=29868&rp=1&ru=/activity/oj&qru=/ta/2017test/question-ranking
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str1=sc.nextLine();
String str2=sc.nextLine();
countNumber(str1,str2);
sc.close();
}
public static void countNumber(String str,String deletestr){
int[] index=new int[str.length()];
String add=deletestr+str;
boolean number[]=new boolean[128];
for(int i=0;i<add.length();i++){
if(number[add.charAt(i)]){
index[i-deletestr.length()]++;
}else if(i<deletestr.length()){
number[add.charAt(i)]=true;
}
}
for(int i=0;i<index.length;i++){
if(index[i]==0){
System.out.print(str.charAt(i));
}
}
}
}