java基础第二章(循环,数组)

学习流程控制,循环结构,数组,方法


1.快捷键

在这里插入图片描述

2.左移右移

看箭头
"<<"向左,即是左位移
">>"向右,即是有右位移

package com.xinyisu.study;

public class T01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i = 1;
		System.out.println(i++);//1
		System.out.println(++i);//3
		System.out.println(i--);//3
		System.out.println(--i);//1
		System.out.println("-----------");
		int n = 4 ;
		n += 2 ;
		System.out.println(n);
		System.out.println("-----------");
		int b = 2 ;
		System.out.println(b<<3);//2的二进制左移3位  000010--->000100--->001000--->010000
		System.out.println(b>>2);//右移,看箭头
				
		
		

	}

}

3.switch的使用

switch适用于非连续的场合
特别注意:break的使用—跳出我们的switch块
continue:跳出本次循环,继续下次循环

package com.xinyisu.study;

public class T02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String key = "A" ; //steing 在java.lang包里
		switch (key) {//key要求:1 int 2.整数
		case "A"://key是否匹配当前value
			System.out.println("优秀");
			
			//break;
		case "B":
			System.out.println("良好");
			break;
		case "C":
			System.out.println("一般");
			break;
		case "D":
			System.out.println("你这个年龄怎么睡得着觉的");
			break;
		default:
			break;
		}

				
		
		

	}

}

4.do-while循环

package com.xinyisu.study;

public class T03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int count ;
		for (int i = 0; i < 5; i++) {
			
		}
		System.out.println("----------");
		
		do
		{
			System.err.println("hello world");
		}while(false);
		
		System.out.println("----------");
		int counter = 0 ;
		do
		{
			System.err.println("hello world");
			counter++ ;
		}while(counter < 5);		
		
		System.out.println("-----------");
		int num =0;
		while (num < 5) {
			System.out.println("hello");
			
		}
		
		
		

	}

}

5.for循环—计数循环

		打印五个Hello World/*
		 * 第一个表达式:计数器的初始化
		 * 第二个表达式:循环条件,不满足条件的时候,跳出循环体
		 * 第三个表达式:计数规则
		 * */
		for (int i = 0; i < 5; i++) {
			System.out.println( "Hello World!" );
		}	

6.while循环

		// 小括号里面是条件
		int counter = 0;
		while ( counter < 5 ) {
			System.out.println("Hello World!");
			counter++;
		}

7.增强循环

		int[] ages = new int[5];
		ages[0] = 12;
		ages[1] = 13;
		ages[2] = 14;
		ages[3] = 15;
		ages[4] = 11;
		
		for (int age : ages) { //  冒号后面跟着的是 数组或者集合 ,
			System.out.println(age);
		}		

8.数组

数组:数组里面的每个元素的数据类型必须是一样的, 数组是连续的,数组长度不可更改。 数组的声明与赋值 int[] ints = new int[4];
访问的时候,从索引下标为0开始,最大取值是length-1。
获得数组的长度用length,例如:数组名.length 在定义数组的时候,直接赋值 int[] scores = { 60,65,98,100 };

package com.xinyisu.study;

public class T04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] scores = new int[5] ;
		scores[1] =89 ;
		int score = scores[1] ;
		System.out.println(score);
		System.out.println("------------");
		System.out.println(scores.length);
		System.out.println("------------");
		int score2 = scores[5] ; //索引越界
		System.out.println(score2);


		
		


				
		
		

	}

}

2.(循环录入学生)声明一个字符串数组,数组代表小组成员的成员名。 循环的从键盘上 接收 小组成员的名字,将名字存入字符串数组中。 假定小组成员就是五个人。 录入完毕后,循环打印小组成员。

package com.xinyisu.study;
import java.util.Scanner;
//循环录入学生的姓名,一共录入5个,并且存入到数组里面
public class T05 {
//1. 声明一个长度五5的数组,数组的类型是字符串	
//2. 循环这个数组,在循环的过程中,不断提示用户输入学生姓名,将得到的学生姓名赋值给数组
//3. 循环打印出来,看一看
	
	public static void main(String[] args) {
		// 1.声明 2.循环 时不断提示学生姓名3.循环打印出来
		Scanner scan = new Scanner(System.in);
		String[] student = new String[5] ;
		for (int i = 0; i < student.length; i++) {
			System.out.println("请输入您的姓名:");
			String num = scan.next();//接收字符串
			student[i] = num ;
		}	
		
		for(String i:student) {
			System.out.println(i);
		}


			
		}
		
	

	}


3.声明一个int数组,里面本小组成员的成绩,小组五个人。 初始化成绩分别为:67,78,90,77,34 求该数组的最高分,最低分,平均分,总分 最后打印出来。

package com.xinyisu.study;
import java.util.Scanner;
//5个学生,56,78,89,99,35,最高得分,最低分,总分,平均分
public class T06 {
	
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int[] stu = {56,78,89,99,35};
		//遍历求总分
		int total = 0;
		int min = 150 ;
		int max = 0 ;
		for (int i = 0; i < stu.length; i++) {
			total = total + stu[i];
			if(min >stu[i]) {
				min = stu[i];
			}
			
			if(max <stu[i]) {
				max = stu[i];
			}
		}
		
		//平均值
		double avgstu = (double)total /stu.length ;
		System.out.println("总分是:"+total);
		System.out.println("平均分是:"+avgstu);
		System.out.println("max是:"+max);
		System.out.println("min是:"+min);

		



			
		}
		
	

	}


9.方法

代码包装三个层次------方法,类,包 方法的用途:提高复用,结构清晰,提高可读性,提高维护性 方法的格式: 修饰符 返回值类型
方法的名字 ( 参数类型 参数1 , 参数类型 参数2… ) { // 方法的实现 }

1.打印名字

	public static void dispaly( String name )
	{
		System.out.println(name);
	}
	方法调用:
	dispaly("张三");

2.求某一个年份是否为闰年?

package com.xinyisu.study;

public class T08 {

	public static void main(String[] args) {
		// 2000 2
		if( isLeap(2000) == true )
		{
			System.out.println(29);
		}
	}

	public static boolean isLeap( int year )
	{
		return year%4 == 0 && year%100!=0 || year%400 == 0;
	}
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值