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);
}
}
二维数组