接day03
循环结构
基本同cpp 略
注:do while 至少执行一次
增强for循环
public class fordemo {
public static void main(String[] args) {
int []num={10,20,30};
int i;
for ( i=0;i<3;i++)
{
System.out.println(num[i]);
}
for (int x:num)
{
System.out.println(x);
}
}
}
运行结果

注:快捷键 5.for ==for(int i=0;i<5;i++)
例题:打印三角形
package scan;
import java.util.Scanner;
public class fordemo {
public static void main(String[] args) {
//打印n行三角形
System.out.println("请输入n为");
Scanner n=new Scanner(System.in);
int a=n.nextInt();
for (int i = 0; i < a; i++) {
for (int j = i; j < a-1; j++) {
System.out.print(" ");
}
for (int k = 0; k <=i; k++) {
System.out.print("*");
}
for (int k = 0; k <i; k++) {
System.out.print("*");
}
for (int l = i; l < a-1; l++) {
System.out.print(" ");
}
System.out.println();
}
}
}
运行结果:

方法
方法是语句的集合,它们在一起执行一个功能
方法被包含于类或对象中
方法在程序中被创建,在其他地方被引用
一个方法只做一个功能,最好保持方法的原子性
类似于其他语言的函数
形参(定义的时候) 实参(实际调用)

此时在main方法中调用不了add,应加一个 static 使得add变成类变量
方法的重载:
方法名必须相同
参数列表必须不同
可变参数(不定向参数)
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法中只能指定一个可变参数,且必须是方法的最后一个参数。
(本质就是数组)
public class demo01 {
public static void main(String[] args) {
}
public static void max(double...num){
if(num.length==0)
{
System.out.println("falied");
return;
}
double result=num[0];
for (int i = 1; i < num.length; i++) {
if(result<num[i])
result=num[i];
}
System.out.println("the max is"+result);
}
}
数组的声明和创建
声明:两种声明方式都可: int [] arr;(首选) int arr[];
创建:Java中用new操作符来创建数组
如
int []num;//声明一个数组
num=new int[10];//分配空间,创建一个数组
可以用 数组名.length来获取数组长度
数组初始化
int []arr={1,2,3,4,5};//静态初始化
int []arr=new int[5];//动态初始化
数组的使用
for each
public static void main(String[] args) {
int []num={1,2,3,4,5};
//输入 num.for
for (int array : num)//前面的array代表每一个元素 后面的num表示一个数组
{
System.out.println(array);
}
}
数组作为参数
public static void printArray(int[]array){
for (int i : array) {
System.out.println(i);
}
}
数组作为返回值
//反转数组
public static int[]reverse(int[]array){
int[]result=new int[array.length];
for (int i=0,j=result.length-1;i<array.length;i++,j--)
result[j]=array[i];
return result;
}
2108

被折叠的 条评论
为什么被折叠?



