|
循环语句:必须要具有循环条件,循环操作
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键
|
|