• JAVA学习笔记(四)


    1、for 循环小案例--输出99乘法表
     
        把99乘法表里的 每一行看做一个循环
     
        
    public class ForDemo {
    	
    	public static void main (String [] args){
    		
    		for (int i=1;i<10;i++){
    			
    			for (int j=1;j<i;j++){
    				
    				System.out.print(j+"*"+i+"="+(i*j)+"	");
    			}
    			System.out.println();
    		}		
    	}	
    }
    

      

     
    2、综合小案例:卖汽水,命令行,列出主要的商品,然后通过序列号选择商品,然后付钱,可以更新,商品数量要变换。可以退出。
     
    流程控制+数据类型+运算符等--构成一个基本的程序 实现应用
    Scanner--》获得键盘的输入  nextInt
    死循环--》选择退出时 退出  条件语句
    计算商品数量  并且 计算付的钱数--》运算符
     
    import java.util.Scanner;
    
    public  class ShopDemo1{
    	
    	public  static void main (String [] args){
    		//选购页面
    		System.out.println("----------欢迎大家来到我的小店----------");
    		System.out.println("[1]绿茶");
    		System.out.println("[2]雪碧");
    		System.out.println("[3]可乐");
    		System.out.println("[0]退出");
    		//库存初始化  品牌名  规格 价格  数量
    		//绿茶基本信息
    		String GreenTee="绿茶";
    		double GreenTeeSize=500;
    		double GreenTeePrice=5.0;
    		int GreenTeeCount=10;
    		//雪碧基本信息
    		String Sprite="雪碧";
    		double SpriteSize=500;
    		double SpritePrice=4.5;
    		int SpriteCount=5;
    		//可乐基本信息
    		String Cole="可乐";
    		double ColeSize=300;
    		double ColePrice=2.5;
    		int ColeCount=5;
    		
    		
    		
    		
    			Scanner scan = new Scanner(System.in);
    			
    			while (true){//当用户不选择退出时 一直运行
    			
    			int Choice = scan.nextInt();
    			
    			if (Choice != 0){
    				
    				switch (Choice){
    					
    					case 1:
    					//显示出选购商品 绿茶的基本信息
    					System.out.println("----------欢迎大家来到我的小店----------");
    					System.out.println("品牌    规格(ml)    价格    数量");
    					System.out.println(GreenTee+"	"+GreenTeeSize+"	"+GreenTeePrice+"	"+GreenTeeCount);
    					System.out.println("--------------- Welcome!---------------");
    					//买的数量
    					System.out.println("请输入选购数量(整数):");
    					int Count =scan.nextInt(); 
    					if (Count>GreenTeeCount){
    						
    						System.out.println("亲,小店的商品没有这么多库存啦!!");
    						
    					}else if (Count<=0){
    						System.out.println("亲,请输入正确的选购数量!!");
    						
    					}else {
    						
    						System.out.println("亲,请您支付:"+(Count*GreenTeePrice)+"元");
    						System.out.println("支付成功,欢迎下次光临小店");
    						GreenTeeCount-=Count;
    						return;
    						
    						
    					}
    					break;
    					
    					
    					case 2:	
    					//显示出选购商品 绿茶的基本信息
    					System.out.println("----------欢迎大家来到我的小店----------");
    					System.out.println("品牌    规格(ml)    价格    数量");
    					System.out.println(Sprite+"	"+SpriteSize+"	"+SpritePrice+"	"+SpriteCount);
    					System.out.println("--------------- Welcome!---------------");
    					//买的数量
    					System.out.println("请输入选购数量(整数):");
    					int Count2 =scan.nextInt(); 
    					if (Count2>SpriteCount){
    						
    						System.out.println("亲,小店的商品没有这么多库存啦!!");
    						
    					}else if (Count2<=0){
    						System.out.println("亲,请输入正确的选购数量!!");
    						
    					}else {
    						
    						System.out.println("亲,请您支付:"+(Count2*SpritePrice)+"元");
    						System.out.println("支付成功,欢迎下次光临小店");
    						SpriteCount-=Count2;
    						return;
    						
    					}
    					break;
    							
    					case 3:
    					//显示出选购商品 绿茶的基本信息
    					System.out.println("----------欢迎大家来到我的小店----------");
    					System.out.println("品牌    规格(ml)    价格    数量");
    					System.out.println(Cole+"	"+ColeSize+"	"+ColePrice+"	"+ColeCount);
    					System.out.println("--------------- Welcome!---------------");
    					//买的数量
    					System.out.println("请输入选购数量(整数):");
    					int Count3 =scan.nextInt(); 
    					if (Count3>ColeCount){
    						
    						System.out.println("亲,小店的商品没有这么多库存啦!!");
    						
    					}else if (Count3<=0){
    						System.out.println("亲,请输入正确的选购数量!!");
    						
    					}else {
    						
    						System.out.println("亲,请您支付:"+(Count3*ColePrice)+"元");
    						System.out.println("支付成功,欢迎下次光临小店");
    						ColeCount-=Count3;
    						return;
    												
    					}
    					break;
    				
    					default:
    					
    					System.out.println("亲,对不起,您选择的商品不存在!!");
    					
    					break;
    				
    				}
    			}else {
    				break;
    				
    			} 
    			 	
    		
    
    		}
    	}
    }
    

      

      

     
    数组概述
     
    数组是相同数据类型的一组数据集合。4类8种基本数据
    数组有索引--代表不同的数值。
    数组的长度固定。
     
    一维数组:
                (1)定义数组
                type 数组名 [    ]
                type [    ] 数组名
                例如:int [    ]arry;
                (2)初始化数组
                a、首先要确定数组的大小;
                定义时候直接确定    dataType [    ]    array = new dataType [size];
                dataType [    ] array;
                array = new dataType [size];
                (3)数组的赋值
                给数组的元素进行赋值
                动态赋值:
    public class ArrayDemo {
    	
    	public static void main (String [] args){
    		//定义一个数组
    		int [] arr;
    		//初始化大小
    		arr = new int [3];
    		//索引最大为size-1;
    		arr [0]= 1;
    		arr [1]= 2;
    		arr [2]= 3;
    		//for循环遍历数组
    		for(int i=0;i<arr.length;i++)
    		System.out.println(arr[i]);
    		
    		int [] arr1 = new int [3];
    		arr1 [0]= 1;
    		arr1 [1]= 2;
    		arr1 [2]= 3;
    		for(int i=0;i<arr1.length;i++)
    		System.out.println(arr1[i]);
    	
    	    int [] arr2 = new int []{1,2,3};
    		for(int i=0;i<arr.length;i++)
    		System.out.println(arr2[i]);
    	
    	}
    }
    
    public class ArrayDemo2 {
    	
    	public static void main (String [] args){
    		
    		
    		int [] arry = new int [] {1,3,5,2,16,7,9};
    		
    		int max = arry [0];
    		
    		for (int i=0;i<arry.length;i++){
    			
    			if (max<arry[i]){
    				max=arry[i];
    			}
    			
    		}
    		
    		System.out.println("该数组的最大值:"+max);
    		
    		for (int i=0;i<arry.length;i++){
    			
    			if (max>arry[i]){
    				max=arry[i];
    			}
    			
    		}
    		System.out.println("该数组的最小值:"+max);
    		
    	}
    	
    }
    

      

     
     
    二维数组
     
     
  • 相关阅读:
    spring-boot整合dubbo:Spring-boot-dubbo-starter
    基于Spring的轻量级工作流框架
    Spring多种加载Bean方式简析
    Spring Dubbo 开发笔记
    基于Spring开发——自定义标签及其解析
    Navicat连接MySQL8.0亲测有效
    学习Python中遇到的各种错误
    字符串转字典
    set(待整理)
    C++中虚析构的作用
  • 原文地址:https://www.cnblogs.com/shanghongbin/p/9945114.html
Copyright © 2020-2023  润新知