赞
踩
学习流程控制,循环结构,数组,方法
看箭头
"<<"向左,即是左位移
">>"向右,即是有右位移
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);//右移,看箭头 } }
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; } } }
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"); } } }
打印五个Hello World!
/*
* 第一个表达式:计数器的初始化
* 第二个表达式:循环条件,不满足条件的时候,跳出循环体
* 第三个表达式:计数规则
* */
for (int i = 0; i < 5; i++) {
System.out.println( "Hello World!" );
}
// 小括号里面是条件
int counter = 0;
while ( counter < 5 ) {
System.out.println("Hello World!");
counter++;
}
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);
}
数组:数组里面的每个元素的数据类型必须是一样的, 数组是连续的,数组长度不可更改。 数组的声明与赋值 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); } }
代码包装三个层次------方法,类,包 方法的用途:提高复用,结构清晰,提高可读性,提高维护性 方法的格式: 修饰符 返回值类型
方法的名字 ( 参数类型 参数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; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。