hx91124 发表于 2016-7-29 15:10:00

自学java分享笔记3

循环语句:必须要具有循环条件,循环操作
int i=1,int b=i++结果为:b=1,i=2(是把i的值赋给B,然后i的值再加1)
int i=1,int b=++i 结果为:b=2,i=2(是把i+1的值赋给B,然后i的值再加1)

while循环的三要素:1)变量初始化 2)循环条件3)循环操作   
如:输入一万次我爱你

public class test_1{
        public static void main(String[] args){
                int i=1   // 变量初始化
                while(i<=10000){    //循环条件
                System.out.println("我爱你");
                i++      //循环操作
                }
                System.out.println("结束");
        }
}

while(这里是循环的条件){
        这个括号里是循环的操作   //当条件成立时就循环,条件不成立就跳出


输入学员个数和成绩平均数

import java.util.Scanner
public class test1{
        public static void main(String[] args){
                Scanner in=new Scanner(System.in)
                System.out.printlin("请输入学员个人");
                int person=in.nextInt()
                int i=1;sum=0
                while(i<=person){
                        System.out.printlin("请输入学员shu");
                        int a=in.nextInt();
                        sum=sum+a;
                        i++
                }
               
                System.out.printlin("平均成绩:"sum/2);
        }

}

程序调试:设置断点(双击代码行,运行时不点击run,而是debug),单步执行,观察变量,调试可以看到代码的每行运行结果

number=number%10(123456%10=6;等于数的位数);number/10=位数减少一位(number=number/10   123456/10=12345)

for循环里面,可以嵌套if做判断再加beak,
continue语句 :跳出本次循环进入下一次循环
for(int a=1;a<100;a++){
       跑四百米;
    if(口渴){
   contiue// 不口渴,继续跑
}
    口渴,喝水
}

break可用语switch结构和循环结构,continue只能用语循环结构

数组:存在堆里面,数据类型存在栈里面

数组类型[] 数组名= new 数组类型[元素个数]   数组的下标从0开始,假如:int[] A= new int,下表分别为A --A

length属性,表示查看该数组长度:输入10个学生的成绩,并结算平均值
import java.util.*
public class test{
        public static void main(String[] args){
                Scanner in=mew Scanner(System.in);
                System.out.println("请输入学员个数:");
                int number=in.nextInt();
                int[] A=new int;
                int sum=0;
                for(int i=0;i<A.length;i++){
                        System.out.println("请输入+(i+1)+个学员成绩:");
                        A=in.nextInt();
                        sum+=A;
                }
                System.out.println("A.length+个学员的平均成绩:");
        }       
}
注:创建一个一个数组时,数组长度一定要表明(长度可以是变量);如果要声明数组,又要分配数据,必须要在一条语句上完成
int[] a={1,2,3}

用数组求最大值: max=A;
               for(int B=1;B<5;B++){
                        if(A>max){
                        max=A;
}
}
Arrays.sort(A);排序,升序

if(变量.equals(数组))//判断字符串是否相等

ing[] score=new int[];
Scanner input=new Scanner(System.in);
System.out.println("请输入五位学员成绩:");
for(int i=0;i<5;i++){
        score=input.nextInt();//循环录入学员成绩,并存在数组中
       
}
        Arrays.sort(score);//数据排序
        for(int index=0;index<score.length.index++){
                System.out.pringln(score); //输出结果
}

数组的算法:数组复制(把数组1的数据给复制到数组2)int[] a={1,2.3},int[] b=new int;int a=b
查找算法:字符串你,我,他,查找他的算法
插入算法,冒泡算法:,选择排序算法;

二维数组:

int[] arr=new int;//一维数组
int[][] arr=new int//二维数组,就是数组中的数组

二维数组可以看成是以数组为元素的数组:

int arr={{1,1},{2},{1,3}};

java中多为数组的声明和初始化一样,应该从高位到低位的顺序进行,例如:

多个数组时,比如int arr,arr就表示的是一个数组,而不是一个具体的数据

把东西存到数组时,使用如下语句:int a=in.nextInt();//接收到用户输入的信息;string[] a1=new string //定义一个数组,数组里面的长度就是刚刚接受到的变量;a1=in.next()//定义数组内元素名称

代码中如有多次单次写错,想批量更换时,快捷键ctrl+f键

页: [1]
查看完整版本: 自学java分享笔记3