51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1532|回复: 0
打印 上一主题 下一主题

[原创] 自学java分享笔记3

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-7-29 15:10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
循环语句:必须要具有循环条件,循环操作
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[5],下表分别为A[0] --A[4]

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[number];
                int sum=0;
                for(int i=0;i<A.length;i++){
                        System.out.println("请输入+(i+1)+个学员成绩:");
                        A[i]=in.nextInt();
                        sum+=A[i];
                }
                System.out.println("A.length+个学员的平均成绩:");
        }       
}
注:创建一个一个数组时,数组长度一定要表明(长度可以是变量);如果要声明数组,又要分配数据,必须要在一条语句上完成
  int[] a={1,2,3}

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

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

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

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

二维数组:

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

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

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

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

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

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

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-11 08:15 , Processed in 0.066428 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表