Day04_Java_作业
A:选择题
1、下列哪个答案与show不是方法重载(b )。
class Demo {
void show(int a,int b,float c){}
}
A.void show(int a,float c,int b){}
B,void show(int x,int y,float z){}
C.int show(int a,float c,int b){return a;}
D.int show(int a,float c){return a;}
B:简答题
1、定义一个方法的格式是什么,以及方法的注意事项?
2、请说明for、while、do…while三种循环的格式以及执行流程,以及它们的区别。
3、请解释什么是方法的重载?
C:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。
1、写出下面程序运行的结果
int i,j;
for (i=0, j=0; i+j<20; ++i, j+=i) {
System.out.println( i+j );
}
答:2
5
9
14
2、写出下面程序运行的结果 **
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
if (i == j) {
break;
}
System.out.println(“i=” + i + “, j=” + j);
}
}
答:i=1,j=0
i=2,j=0
i=2,j=1 (break终止内部循环,外部循环继续)
3、写出下面程序运行的结果
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
if (i == j) {
continue;
}
System.out.println(“i=” + i + “, j=” + j);
}
}
答:i=0,j=1
i=0,j=2
i=1,j=0
i=1,j=2
i=2,j=0
i=2,j=1
4、写出下面程序运行的结果
int i=1,j=10;
do {
if ( i++>–j )
continue;
} while ( i<5 );
System.out.println(“i=” + i + “, j=” + j);
答:i=5;j=6.
D:编程题
1、请编写一个方法,完成三个整数的相加,返回相加后的结果,并在main方法中调用
答:
package student;
import java.util.Scanner;
public class StudentWork1 {
/**
* 请编写一个方法,完成三个整数的相加
* 返回相加后的结果,并在main方法中调用
* 需求: 1、键盘录入数据
* 2、调用方法计算
* 3、计算值返回main
* */
public static void main(String[] args) {
//键盘录入数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = sc.nextInt();
System.out.println("请输入第二个整数:");
int num2 = sc.nextInt();
System.out.println("请输入第三个整数:");
int num3 = sc.nextInt();
int sum=valuesum(num1, num2, num3);
System.out.println("三个整数和为:"+sum);
}
public static int valuesum(int a,int b,int c){
int sum=a+b+c;
return sum;
}
}
2、请编写一个方法,完成1-n之间的偶数和,返回累加的结果,并在main方法中调用
答:
package student;
import java.util.Scanner;
public class StudentWorkDay04_2 {
/**
*请编写一个方法,完成1-n之间的偶数和,返回累加的结果,并在main方法中调用
*
*需求:1、键盘录入数据
* 2、调用方法求和
* 3、输出结果
*/
public static void main(String[] args) {
//键盘录入数据
Scanner sc = new Scanner(System.in);
System.out.println("求一个整数以内的所有偶数和"+'\n'+"请输入一个整数:");
int num = sc.nextInt();
int numsum=sum(num);
System.out.println(num+"以内的偶数和为:"+numsum);
}
public static int sum(int a) {
int numsum=0;
for(int i=1;i<a;i++){
if(i%2==0){
numsum += i;
}else{
continue;
}
}
return numsum;
}
}
3、请编写一个方法,求出1-n之间的偶数和与奇数和的差值,并在main方法中调用
答:
package student;
import java.util.Scanner;
public class StudentWorkDay04_3 {
/**
*请编写一个方法,求出1-n之间的偶数和与奇数和的差值,并在main方法中调用
*
*需求:1、键盘录入数据
* 2、调用方法
* 3、输出结果
*/
public static void main(String[] args) {
//键盘录入数据
Scanner sc = new Scanner(System.in);
System.out.println("求出1-n之间的偶数和与奇数和的差值"+'\n'+"请输入一个整数:");
int num = sc.nextInt();
int numsum_cha=sum(num);
System.out.println(num+"以内的偶数和与奇数和的差值为:"+numsum_cha);
}
public static int sum(int a) {
int numsum_ou=0;
int numsum_ji=0;
int numsum_cha=0;
for(int i=1;i<a;i++){
if(i%2==0){
numsum_ou += i;
}else{
numsum_ji += i;
}
}
if(numsum_ou-numsum_ji>0){
numsum_cha=numsum_ou-numsum_ji;
}else{
numsum_cha=numsum_ji-numsum_ou;
}
return numsum_cha;
}
}
4、请编写程序,打印出如下图形,并在main方法中调用
1
12
123
1234
12345
….
答:package student;
import java.util.Scanner;
public class StudentWorkDay04_4 {
/**
*4、请编写程序,打印出如下图形,并在main方法中调用
1
12
123
1234
12345
...
功能:以上
需求:1、键盘录入数据
2、调用方法(字符串的输出)
3、输出对象
*/
public static void main(String[] args) {
//键盘
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num=sc.nextInt();
//方法
numstar(num);
//输出
//System.out.println();
}
public static void numstar(int a){
for(int i=1;i<=a;i++){
for(int j=1;j<=i;j++){
System.out.print(j);
}
System.out.println();
}
return;
}
}

浙公网安备 33010602011771号