1. JAVA是一種面向對象的高級編程語言,主要用於WEB和移動端開發。
2. JAVA程序,JAVA文件
3. 環境JDK,下載、配置環境變量、JAVAC和JAVA命令
4. 類文件、main方法
5. 變量、運算符、表達式
6. 選擇結構
7. 循環結構
8. 數組
案例--MyShop商城
運行結果:===================================================
淘寶商城
===================================================
商品類型:
1. 電器
2. 服飾
3. 水果
請選擇: (可以輸入1,2,3,如果輸入4重新選擇)
1
編號 名稱 原產地 庫存 價格
1 TCL彩電 CHINA 50 1000
2 海爾冰箱 CHINA 20 2000
3 西門子洗衣機 GERMANY 10 3000
請選擇:(可以輸入1,2,3,如果輸入4重新選擇)
1
請輸入要購買的數量:
1
您還沒有登錄,請登錄/註冊先
----------------------------------------------------------
1. 登錄
2. 註冊
---------------------------------------------------------
請選擇:
1. 登錄要求輸入的只有用戶名和密碼,三次登錄機會
2. 註冊要求驗證用戶名是否可用,密碼長度不能少於六位,確認密碼密碼要和密碼一致
當登錄成功或者註冊成功之後,即可繼續購買
請輸入要購買的數量:
51
庫存不足,請重新輸入:
1
請問你要繼續購買電器嗎?y
編號 名稱 原產地 庫存 價格
1 TCL彩電 CHINA 50 1000
2 海爾冰箱 CHINA 20 2000
3 西門子洗衣機 GERMANY 10 3000
請選擇:(可以輸入1,2,3,如果輸入4重新選擇)
2
請輸入要購買的數量:
1
請問你要繼續購買電器嗎?N
請問您要繼續購物嗎?y
商品類型:
1.電器
2.服飾
3.水果
一旦停止購買,展示購物清單
import java.util.Scanner;
public class MyShop
{
public static void main(String[] args)
{
/*
* 利用數組作爲數據源
*/
Scanner input=new Scanner(System.in);
String username=null;//存儲登錄成功或註冊成功的用戶名信息
int[] bid=new int[10];//存儲購買的商品編號
int[] bnum=new int[10];//存儲商品購買的數量
//定義數組用於存儲用戶信息
int[] uid=new int[10];
String[] uname=new String[10];
String[] upwd=new String[10];
double[] money=new double[10];
//初始化用戶信息
uid[0]=1001;
uname[0]="admin";
upwd[0]="123456";
money[0]=1000;
uid[1]=1002;
uname[1]="scott";
upwd[1]="tiger01";
money[1]=2000;
//定義數組存儲商品信息
int[] id=new int[10];
String[] name=new String[10];
String[] place=new String[10];
int[] number=new int[10];
double[] price=new double[10];
String[] type=new String[10];
//初始化商品信息
id[0]=1;
name[0]="TCL42吋液晶彩電";
place[0]="CHINA";
number[0]=10;
price[0]=2600;
type[0]="電器";
id[1]=2;
name[1]="海爾節能冰箱";
place[1]="CHINA";
number[1]=10;
price[1]=3600;
type[1]="電器";
id[2]=3;
name[2]="NIKE喬丹球鞋";
place[2]="USA";
number[2]=20;
price[2]=1500;
type[2]="服飾";
id[3]=4;
name[3]="李寧運動裝";
place[3]="CHINA";
number[3]=40;
price[3]=600;
type[3]="服飾";
id[4]=5;
name[4]="美國紅蛇果";
place[4]="USA";
number[4]=50;
price[4]=14.5;
type[4]="水果";
id[5]=6;
name[5]="山東紅富士";
place[5]="CHINA";
number[5]=100;
price[5]=8.5;
type[5]="水果";
//菜單界面
System.out.println("===========================================================");
System.out.println(" 淘寶商城");
System.out.println("===========================================================");
String typeName=null;
String an=null;
//此處的do...while循環能夠保證用戶正確的輸入商品類型
String au=null;
do
{
do
{
an="n";
System.out.println("商品類型");
System.out.println(" 1.電器");
System.out.println(" 2.服飾");
System.out.println(" 3.水果");
System.out.println("請選擇:");
int m=input.nextInt();
switch(m)
{
case 1:
typeName="電器";
break;
case 2:
typeName="服飾";
break;
case 3:
typeName="水果";
break;
default:
System.out.println("輸入錯誤,請重新輸入");
an="y";
}
}while(an.equals("y"));
String al=null;
do
{
System.out.println("------------------------------商品信息--------------------------------");
System.out.println("編號\t名稱\t\t原產地\t庫存\t價格");
for(int i=0;i<10;i++)
{
if(name[i]!=null&&type[i].equals(typeName))
{
System.out.println(id[i]+"\t"+name[i]+"\t"+place[i]+"\t"+number[i]+"\t"+price[i]);
}
}
System.out.println("請輸入您要購買的商品編號:");
int n=input.nextInt();
if(username==null)
{
System.out.println("您還沒有登錄,請登錄/註冊先!");
String as=null;
do
{
as="n";
System.out.println("----------------------------------------------------------------------");
System.out.println(" 1.登錄");
System.out.println(" 2.註冊");
System.out.println("----------------------------------------------------------------------");
System.out.println("請選擇:");
int a=input.nextInt();
if(a==1)
{
boolean isFlag=false;
String ac=null;
do
{
ac="n";
System.out.println("請輸入用戶名:");
String inputName=input.next();
System.out.println("請輸入密 碼:");
String inputPwd=input.next();
for(int i=0;i<10;i++)
{
if(uname[i]!=null)
{
if(uname[i].equals(inputName)&&upwd[i].equals(inputPwd))
{
username=inputName;
isFlag=true;
break;
}
}
}
if(isFlag==true)
{
System.out.println("登錄成功,歡迎用戶"+username);
}
else
{
System.out.println("登錄失敗,請重新輸入用戶名和密碼!");
ac="y";
}
}while(ac.equals("y"));
}
else if(a==2)
{
String am=null;
String inputName=null;
do
{
boolean isFlag=false;
am="n";
System.out.println("請輸入用戶名:");
inputName=input.next();
for(int i=0;i<10;i++)
{
if(uname[i]!=null)
{
if(uname[i].equals(inputName))
{
isFlag=true;
break;
}
}
}
if(isFlag==true)
{
System.out.println("該用戶名已被佔用,請重新輸入!");
am="y";
}
}while(am.equals("y"));
String inputPwd=null;
String ax=null;
do
{
ax="n";
System.out.println("請輸入密 碼:");
inputPwd=input.next();
if(inputPwd.length()<6)
{
System.out.println("密碼長度少於六位,請重新輸入");
ax="y";
}
}while(ax.equals("y"));
String confPwd=null;
String aq=null;
do
{
aq="n";
System.out.println("請輸入確認密碼:");
confPwd=input.next();
if(!confPwd.equals(inputPwd))
{
System.out.println("確認密碼和密碼不一致,請重新輸入!");
aq="y";
}
}while(aq.equals("y"));
double inputMoney=0;
String ak=null;
do
{
ak="n";
System.out.println("請輸入註冊金額:");
inputMoney=input.nextDouble();
if(inputMoney<100)
{
System.out.println("註冊金額不能低於100元,請重新輸入!");
ak="y";
}
}while(ak.equals("y"));
for(int i=0;i<10;i++)
{
if(uname[i]==null)
{
uid[i]=uid[i-1]+1;
uname[i]=inputName;
upwd[i]=inputPwd;
money[i]=inputMoney;
username=inputName;
System.out.println("註冊成功,歡迎新用戶"+username);
break;
}
}
}
else
{
System.out.println("輸入錯誤,請重新選擇!");
as="y";
}
}while(as.equals("y"));
}
String ar=null;
do
{
ar="n";
System.out.println("請輸入您要購買的數量:");
int num=input.nextInt();
boolean flag=false;
for(int i=0;i<10;i++)
{
if(id[i]==n)
{
if(number[i]<num)
{
flag=true;
break;
}
}
}
if(flag)
{
System.out.println("庫存不足,請重新輸入!");
ar="y";
}
}while(ar.equals("y"));
System.out.println("請問您要繼續購買"+typeName+"商品?");
al=input.next();
}while(al.equals("y"));
System.out.println("請問您要繼續購物嗎?");
au=input.next();
}while(au.equals("y"));
System.out.println("本次購物結束,您的購買清單如下:");
System.out.println("編號\t名稱\t原產地\t價格\t購買的數量");
for(int i=0;i<10;i++)
{
if(bid[i]!=0)
{
}
}
}
}
以上就是java基礎實例