37、接口中能声明变量吗?接口中能定义非抽象方法吗?
No No
38、什么叫接口的回调?
39、接口中的常量不可以不指定初值
40、
解析:
A中抽象方法的访问修饰符只能用public。
B中abstract和static不能共存。
故选AB
41、
答案:
拓展:
42、
答案:
你好 fine thanks
43、
VS
下面程序示范了如何在外部类以外的地方创建非静态内部类的对象,并把它赋给非静态内部类类型的变量
44、
解析:
45、编写应用程序求1! + 2! + … + 10!
两种程序:
46、编写一个应用程序求100以内的全部素数
两种方法:
47、分别用do-while和for循环计算1+1/2!+1/3!+1/4!+…的前20项和
他人版:
精确版:
do-while:
package beginner;
public class T3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double sum = 1;
int i = 1;
do {
sum *= i;
i++;
}while(i <= 20);
double sum2 = 1;
double chen = 1;
for(int j= 2; j <= 20; j++) {
chen *= j;
sum2 += chen;
}
System.out.println(sum2 / sum);
}
}
for循环:
package beginner;
public class T3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double sum = 1;
for(int i = 1; i <= 20; i++) {
sum *= i;
}
double sum2 = 1;
double chen = 1;
for(int i = 2; i <= 20; i++) {
chen *= i;
sum2 += chen;
}
System.out.println(sum2 / sum);
}
}
48、一个数如果恰好等于它的因子之和,这个数就是完数。编写一个应用程序求1000以内的所有完数
package beginner;
public class T4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 1; i <= 1000; i++) {
int sum = 0;
for(int j = 1; j < i; j++)
if(i % j == 0)
sum += j;
if(sum == i)
System.out.print(i + " ");
}
}
}
49、编写程序使用for循环计算8+88+888+…前十项之和
两种方法:
package beginner;
public class T5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 8;
long sum = 8;
long t = i;
for(int j = 2; j <= 10; j++) {
t += 8 * Math.pow(10, j - 1);
sum += t;
}
System.out.println(sum);
}
}
package beginner;
public class T5_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int m = 8;
long m2 = m;
long sum = 0;
for(int i = 1; i <= 10; i++) {
sum += m2;
m2 = m2 * 10 + m;
}
System.out.println(sum);
}
}
50、编写程序输出满足1+2+3+…+n<8888的最大正整数n
package beginner;
public class T6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 1;
int sum = i;
while(sum < 8888) {
i++;
sum += i;
}
System.out.println(i - 1);
}
}