笔记03

一、 For循环
练习题:打印水仙花数
什么是水仙花数?
水仙花数指的是三位数,其各位数字上的立方和等于该本身。
举例:153就是一个水仙花数
153=111+555+33*3
代码:
package DayThree;

public class OPER {
public static void main(String[] args){
for(int i=100;i<=999;i++){
int x=i%10;
int y=i/10%10;
int z=i/100;
if(xxx+yyy+zzz==i)
System.out.println(i);
}

 }
   }

在这里插入图片描述

  1. while 语句
    格式
    基本格式
    While(判断条件语句){
    循环体语句;
    }
    扩展格式
    初始化格式;
    While(判断条件语句){
    循环体语句;
    控制条件语句;
    }
    练习:猜数游戏
    代码:
    package DayThree;

import java.util.Scanner;

/**while 循环

  • 猜的数字:int num=456;
  • 条件:int guess;
  • (guess!=num){
  • 猜数字
  • guess<num;猜小了
  • guess>num;猜大了
  • guess==num;break;
  • }
  • @author Administrator

*/

   public class WhileDemo {
   public static void main(String[] args){
	 Scanner sc=new Scanner(System.in);
		System.out.println("请输入数x: ");
		int x=sc.nextInt();
        int num=666;
        while(x!=num){
        
        	if(x<num){
        		System.out.println("猜小了!");
        	}
        	else if(x>num){
        	   System.out.println("猜大了!");	
        	}
        	
        	    System.out.println("继续!");
        	   x=sc.nextInt();
        	if(x==num)	{
        		 System.out.println("正确!");break;	
        	}
        	
          
        }
       sc.close();
        	
    	 
 }

}
运行结果:

在这里插入图片描述

  1. do-while
    格式:.
    基本格式:
    do{
    循环体语句

}while(判断条件语句);

练习题 猜数游戏,随机产生一个数
代码实现:
package DayThree;
/*使用do-while进行猜数游戏

break和continue的区别
continue:使用循环结构,用于结束本次循环进行下一次循环
break:可以使用在switch循环中,用于跳出当前结构。
*/

    import java.util.Scanner;

    public class DoWhileDemo {
     public static void main(String[] args){
	Scanner sc=new Scanner(System.in);
	System.out.println("请输入数x: ");
	int x=sc.nextInt();
	int num=(int) (Math.random()*1000)+1;
	 do{
		if(x<num){
        	System.out.println("猜小了!");
        	}
        else if(x>num){
          System.out.println("猜大了!");	
        }
        	System.out.println("继续!");
        	    x=sc.nextInt();
		}while(x!=num);
		if(x==num)	{
   		 System.out.println("猜的正确!");	
   }
		 sc.close();
 }

}
运行结果;
在这里插入图片描述

  1. 数组
    (1) 定义:数组是存储多个变量的容器,多个变量的数据类型要一致。数组既可以存储基本数据类型,也可存储引用数据类型。
    (2)数组的定义格式
    格式一:数据类型[]数组名(建议使用)
    格式二:数据类型数组名[]
    注意:这两种定义做完了,数组中是没有元素值的
    (3)数组的初始化
    两种1.动态初始化:初始化时候只指定数组的长度,由系统为数组分配初始值
    2.静态初始化:已经指定了每个元素的初始化值,由系统来就决定数组的长度。
    (4)
    Java中的内存分配
    栈:存储的是局部变量
    局部变量就是定义在方法中的变量
    使用完毕后会被释放,立即回收。
    堆:
    存储的是new出来的对象:实体
    每一个对象都是有地址值的
    每一个对象数据都是具有默认值的。
    byte ,short,long -----0
    float,double,--------0.0
    char-----------------’\u0000’
    boolean--------------false
    引用类型 ----------------null
    使用完毕后,在空闲的时候会被回收

(5)方法区:
本地方法区:和系统有关系
寄存器:(给CPU使用的)
数组练习:
由身份证前17位计算出身份证的最后一位
代码实现:
package DayThree;
import java.util.Scanner;
/**数组的应用

  • 身份证案例
  • @author Administrator

*/
public class Identify {
public static void main(String[] args){
//身份证前17位数字—用户输入
int card[]=new int[17];
//前17位对应的系数
int data[]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
//身份证的最后一位系数
char[] code={‘1’,‘0’,‘x’,‘9’,‘8’,‘7’,‘6’,‘5’,‘4’,‘3’,‘2’};
Scanner sc=new Scanner(System.in);
int sum=0;
System.out.println("请输入身份证号: ");
for(int i=0;i<card.length;i++){

		card [i]=sc.nextInt();
		
			}
		 for(int i=0;i<card.length;i++){
			sum+=card[i] *data[i];
			
		 }
 System.out.println("最后一位"+code[sum%11]);
 sc.close();
	}

}

运行结果
在这里插入图片描述

数组的访问:
通过(数组名.length)来获取数组的长度
通过下标索引访问数组中的元素
数组的遍历
数组的复制
数组的排序(冒泡排序)
练习:冒泡排序代码实现(优化)
package DayThree;
/**

  • 冒泡排序
  • 1.声明一个数组
  • @author Administrator

*/

public class Maopaopaixu {
public static void main(String[] args){

	int[] arr={15,3,4,6,2,90,123,1};//静态初始化
	bubbleStored(arr);
}
public static void bubbleStored(int[] arr){
	boolean isSorted;
	for(int i=0;i<arr.length;i++){//轮数
		isSorted=true;//假设剩下的元素以及排序好了
		for(int j=0;j<arr.length-1-i;j++){
			
			
			if(arr[j]>arr[j+1]){//每次都和下一个元素进行比较
				
				int temp=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=temp;
				isSorted=false;//y一旦需要交换数组说明剩下的元素没有排好序
			}
			
		}
		System.out.println("排序的趟数为:"+i);
		if(isSorted){
			
			break;//没有进行交换,说明剩下的元素已经排序好了
		}
		
		}
	System.out.println("排序后的数为");
	for(int i=0;i<arr.length;i++){
		
		System.out.println(arr[i]);
	}
}

}
运行结果:在这里插入图片描述

4.异常
1.数组越界异常(下标越界)
访问了数组中不存在的索引
java.lang.ArrayIndexOutOfBoundsException
2.空指针异常
java.lang.NullPointerException
数组的引用没有指向对象,但是却在操作对象中的元素

代码处理;
package DayThree;
/*

  • 1.数组越界异常(下标越界)

  • 访问了数组中不存在的索引

  • java.lang.ArrayIndexOutOfBoundsException

  • 2.空指针异常

  • java.lang.NullPointerException

  • 数组的引用没有指向对象,但是却在操作对象中的元素

  • 捕获异常
    */
    代码实现:
    public class Yuejieyichang {
    public static void main(String[] args){
    int arr[] = {1,3,5};
    //System.out.println(arr[3]);
    //java.lang.NullPointerException
    //try catch快捷键 alt+/

         try {
     		System.out.println(arr[3]);
     	}catch(ArrayIndexOutOfBoundsException e){
     		System.out.println("数组发生越界异常");
     		
     	}catch (Exception e) {
     		// TODO: handle exception
     	}		
     	try{
     	  arr = null;
     	  System.out.println(arr[1]);  
     	  System.out.println(arr[3]);
     	}catch(NullPointerException e){
     		System.out.println("发生了空指针异常");
     	}catch(ArrayIndexOutOfBoundsException e){
     		System.out.println("数组发生越界异常");			
     	}catch(Exception e){
     		e.printStackTrace();
     	}finally{
     		System.out.println("233");
     	}
     	 }
    

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值