本文共 2461 字,大约阅读时间需要 8 分钟。
选择题1-8:ACE B D B D A ACD C
简答题
不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用程序设计
1、/***************************** 文件名:[题目]* 作者:〈漆黑〉* 描述:〈 第七章课后作业 〉* 创建时间:2019.1.13****************************/import java.util.Scanner;public class Test { public static void main(String args){ System.out.println("7个1-50之间的整数:"); for(int i = 0; i < 7; i++) { int num = (int) (Math.random() * 49 + 1);//1-50之间的整数 printNum(num); } } private static void printNum(int num) { //打印的方法 System.out.println(num); }}
2、
/***************************** 文件名:[题目]* 作者:〈漆黑〉* 描述:〈 第七章课后作业 〉* 创建时间:2019.1.13****************************/import java.util.Scanner;public class Test { public static void main(String args){ System.out.println("1-100以内的素数有:"); for(int i = 2; i <= 100; i++) { //1-100以内素数,1不是素数 isPrimeNumber(i); } } public static void isPrimeNumber(int i) { //判断是否素数 for(int j = 2; j <= Math.sqrt(i); j++) { if(i % j == 0) return;//除了1和本身外还有其他因子,则不为素数 } System.out.println(i); }}
3、
/***************************** 文件名:[题目]* 作者:〈漆黑〉* 描述:〈 第七章课后作业 〉* 创建时间:2019.1.13****************************/import java.util.Scanner;public class Test { public static void main(String args){ int sum = 0;//存储总和 for(int i = 1; i <= 20; i++){ //1!+...+20! sum += mutiple(i);//阶乘方法 } System.out.println("1! + 2! +...+ 20! = " + sum); } public static int mutiple(int i) { //阶乘方法 int sum = 1; for(int j = 1; j <= i; j++) { sum *= j; } return sum; }}
4、
/***************************** 文件名:[题目]* 作者:〈漆黑〉* 描述:〈 第七章课后作业 〉* 创建时间:2019.1.13****************************/import java.util.Scanner;public class Test { public static void main(String args){ int age5, age1 = 10; age5 = age1 + 2 + 2 + 2 + 2; System.out.print("第五个人岁数:" + age5); }}
5、
/***************************** 文件名:[题目]* 作者:〈漆黑〉* 描述:〈 第七章课后作业 〉* 创建时间:2019.1.13****************************/import java.util.Scanner;public class Test { public static void main(String args){ for(int i = 1; i <= Integer.MAX_VALUE; i++) { //遍历最少桃子 int peach = i; for(int j = 0; j < 5; j++) { //分5次 if(peach % 5 == 1) { //是否符合条件 peach = (peach - 1) - (peach - 1) / 5; if(j == 4) { //刚好分5次 System.out.println("沙滩上原来有:" + i + "个桃子。"); return; } }else break; } } }}
转载地址:http://jprdf.baihongyu.com/