下列与队列结构有关联的是()
A. 函数的递归调用
B. 数组元素的引用
C. 多重循环的执行
D. 先到先服务的作业调度
答案:D
类所实现接口的修饰符不能为()
A. void
B. public
C. abstract
D. final
答案:D
下列关于栈叙述正确的是( )。
A. 算法就是程序
B. 设计算法时只需要考虑数据结构的设计
C. 设计算法时只需要考虑结果的可靠性
D. 以上三种说法都不对
答案:D
下面关于abstract关键字描述错误的是()
A. abstract关键字可以修饰类或方法
B. final类的方法都不能是abstract,因为final类不能有子类
C. abstract类不能实例化
D. abstract类的子类必须实现其超类的所有abstract方法
答案:D
结构化程序的三种基本结构是( )
A. 递归、迭代和回溯
B. 过程、函数和子程序
C. 顺序、选择和循环
D. 调用、返回和选择
答案:C
对于abstract声明的类,下面说法正确的是 A. 可以实例化 B. 不可以被继承 C. 子类为abstract D. 只能被继承 E. 可以被抽象类继承 答案:E1GB 的准确值是( ) A. 1024×1024 Bytes B. 1024 KB C. 1024 MB D. 1000×1000 KB 答案:C下面选项中,哪些是interface中合法方法定义?() A. public void main(String [] args); B. private int getSum(); C. boolean setFlag(Boolean [] test); D. public float get(int x); 答案:A,C,D下面哪些类实现或继承了 Collection 接口? A. HashMap B. ArrayList C. Vector D. Iterator 答案:B,C对于jdk1.8,以下为 java 语法保留不能作为类名和方法名使用的是 A. default B. int C. implements D. throws 答案:A,B,C,D计算糖果
目描述:A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息: A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。
输入描述:输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。
输出描述:输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。 如果不存在这样的整数A,B,C,则输出No
public class Main3 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int b=scanner.nextInt();
int c=scanner.nextInt();
int d=scanner.nextInt();
int A=(a+c)/2;
int B1=(c-a)/2;
int B2=(b+d)/2;
int C=(d-b)/2;
if (B1 != B2){
System.out.println("No");
}else {
System.out.println(A+" "+B1+" "+C);
}
}
}
进制转化:
题目描述:给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数
输入描述:输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。
输出描述:为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)
public class Main4 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int m=scanner.nextInt();
int n=scanner.nextInt();
StringBuilder stringBuilder=new StringBuilder();
//定义table里面存储是十六进制的数据!
String table="0123456789ABCDEF";
Boolean flag=false;
if (m<0){//判断是否为负数
m=-m;
flag=true;
}
while ( m !=0){
stringBuilder.append(table.charAt(m%n));
m=m/n;
}
if (flag){
stringBuilder.append("-");
}
stringBuilder.reverse();//进行逆置
System.out.println(stringBuilder);
}
}