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)+"\t"); } 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); } }
二维数组