1:for循环的格式?要能看懂执行流程。
for (初始化表达式; 条件表达式;循环后表达式 ) {
循环体;
}
用for循环完成如下案例
求和
求偶数和
求奇数和
打印水仙花数
统计水仙花数
九九乘法表
class Sum {
public static void main(String[]args){
int sum=0;
for (int a=1;a<=10 ; a++) {
sum+=a;
}
System.out.println("sum="+sum);
}
}
class Ou {
public static void main(String[]args){
int sum=0;
for (int a=1;a<=100 ; a++) {
if (a%2==0) {
sum+=a;
}
}
System.out.println("sum="+sum);
}
}
class Ji {
public static void main(String[]args){
int sum=0;
for (int a=1;a<=100 ; a++) {
if (a%2!=0) {
sum+=a;
}
}
System.out.println("sum="+sum);
}
}
class Shuixianhua {
public static void main(String[]args){
for (int x=100;x<=1000 ;x++ ) {
int a=x%10;
int b=x/10%10;
int c=x/100;
if (x==a*a*a+b*b*b+c*c*c) {
System.out.println("x="+x);
}
}
}
}
class Shuixianhua {
public static void main(String[]args){
int count=0;
for (int x=100;x<=1000 ;x++ ) {
int a=x%10;
int b=x/10%10;
int c=x/100;
if (x==a*a*a+b*b*b+c*c*c) {
count++;
}
}
System.out.println("count="+count);
}
}
2:while循环的格式?要能看懂执行流程
初始化表达式
while (条件表达式) {
循环体;
循环后操作表达式;
}
用while循环完成如下案例
求和
纸张折叠成珠穆朗玛峰高度的次数
class He {
public static void main(String[]args){
int x=1;
int sum=0;
while (x<=10) {
sum+=x;
x++;
}
System.out.println("sum"=+sum);
}
}
class Gao {
public static void main (String[]args){
boolean b=0.01b;
boolean h=8848b;
boolean sum=0.01b;
while (sum<h {
sum*= 2;
if (sum==h) {
break;
}
System.out.println(sum);
}
}
}
3:break,continue和return分别有什么用?
break 是跳出循环,只用在switch和循环结构中,
continue是结束本次循环开始下次循环,只用在循环结构中;
return 返回,用于结束方法,返回一个值给调用者;
4:函数的概念?函数的格式?格式的解释说明
函数是用于定义特定功能的代码块.
函数的格式:
修饰符 返回值类型 函数名(参数类型1 参数名1,参数类型2 参数名2){
函数主体;
return 返回值;
}
返回值类型是返回值的数据类型
参数名是传入的参数的数据类型,
return用于结束函数并返回一个值供调用者使用.
5:函数的调用
A:明确返回值类型的函数调用
可以单独调用,但没有用处,可以输出调用,也可以赋值调用建议使用赋值调用
B:void类型的函数调用
只能单独调用,不能输出调用和赋值调用
6:函数的练习:
A:求两个数据之和
B:判断两个数据是否相等
C:获取两个数中较大的值
D:打印m行n列的星形矩形
E:打印nn乘法表
import java.util.Scanner;
class He {
public static void main (String[]args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数:");
int x=sc.nextIn();
System.out.println("请输入第二个数:");
int y=sc.nextIn();
int sum=add(x,y);
System.out.println(sum);
}
public static int add(int x,int y){
return x+y;
}
}
import java.util.Scanner;
class Pan {
public static void main (String[]args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数:");
int x=sc.nextIn();
System.out.println("请输入第二个数:");
int y=sc.nextIn();
boolean b=compare(x,y);
System.out.println(b);
}
public static boolean compare(int x,int y){
return x==y;
}
}
import java.util.Scanner;
class GetMax {
public static void main (String[]args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数:");
int x=sc.nextInt();
System.out.println("请输入第二个数:");
int y=sc.nextInt();
int max= getMax(x,y);
System.out.println(max);
}
public static int getMax(int x,int y){
return x>y?x:y;
}
}
import java.util.Scanner;
class Print {
public static void main (String[]args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数:");
int m=sc.nextInt();
System.out.println("请输入第二个数:");
int n=sc.nextInt();
printmn(m,n);
System.out.println(max);
}
public static void printmn(int m,int n){
for (int x=1;x<=m ;x++ ) {
for (int y=1;y<=n ;y++ ) {
System.out.print("*");
}
System.out.println();
}
}
}
import java.util.Scanner;
class Print {
public static void main (String[]args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数:");
int m=sc.nextInt();
printmn(m);
}
public static void printmn(int m){
for (int x=1;x<=m ;x++ ) {
for (int y=1;y<=x ;y++ ) {
System.out.print(x+"*"+y+"="+y*x+"\t");
}
System.out.println();
}
}
}
7:什么是函数重载?以及函数重载的练习?把讲过的案例练习一次即可
在同一个类中,对函数名相同,函数的参数列表不同的情况叫做函数重载 |