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);
		
	}
	
}

  

 
 
二维数组
 
 
原文地址:https://www.cnblogs.com/shanghongbin/p/9945114.html