1、快捷鍵
Alt+/ 自動補全
寫程式的時候,之寫出一部分
輸出 syso
類名 Scanner
起名字 如Int 按下alt+/會幫你帶出變量
Ctrl+Shift+F 代碼格式化
Ctrl+/ 單行注釋 取消單行注釋就再按一次
Ctrl+Shift+/ 多行注釋
Ctrl+Shift+\ 取消多行注釋
Ctrl+Shift+o 導入包的快捷鍵
Alt+上下箭頭 移動目前行代碼
Ctrl+alt+上下箭頭 複制目前代碼行
Ctrl+D 删除目前行
Ctrl+1 意見提示功能
2、調試代碼
• 斷點: 就是一個标記
• 如何設定斷點
○ 代碼區域左邊的空白位置 輕按兩下即可
• 在哪裡加
○ 想看哪個語句的執行結果就在該語句前面加
• 怎麼運作斷點的程式
○ 代碼區域右鍵 -- Debug as -- Java Application
○ 顯示一個頁面,提示是否進入調試頁面? 是否記住目前操作?是(Yes)是(勾選複選框)
• 彈出了斷點頁面
○ 點哪裡
§ 點選 工具欄中的Step Over (執行下一行)
§ 快捷鍵F6 看到每一步程式的執行過程
○ 看哪裡
§ 看代碼區域: 對照看程式執行步驟
§ 看Debug區域: 對照看程式執行步驟
§ 看varable區域: 觀察變量的建立、複制、銷毀
○ 如何消除斷點
§ 把設定斷點的方式再執行一遍
§ 切換到Debug視圖,選擇 Breakpoints -- Remove All Breakpoints 就是2個XX的圖示
3、超市管理系統案例分析
首先需要一個功能菜單,然後輸入功能序号後,調用序号對應的功能方法,實作想要的操作。分析步驟如下
○ 1.完成超市商品初始化。建立商品,将商品添加到集合
○ 2.顯示來到超市能做的操作,也就是顯示主菜單
○ 3.根據接收到的功能選項,執行對應的功能
○ 3.1.庫存貨物查詢
○ 3.2.添加新貨物
○ 3.3.删除貨物
○ 3.4.修改貨物
○ 3.5.退出系統,結束main方法的運作
○ 4.循環,回到 2.顯示主菜單
定義FruitItem類
packagecom.ghy.studyday08;
/*
自定義類,描述商品資訊
商品的屬性
編号int
品名Strint
價格double
數量Int
總價double
*/
publicclassFruitItem{
//商品ID
intID;
//
Stringname;
//
doubleprice;
//
intnumber;
//
doublemoney;
}
定義Shopp類
packagecom.ghy.studyday08;
importjava.util.ArrayList;
importjava.util.Scanner;
/*
超市管理系統首頁
實作:
1、商品資料的初始化
2、使用者的菜單選擇
3、根據選擇執行不同的功能
3.1Read檢視商品
3.2Create建立商品
3.3Delete删除商品
3.4Update更新商品
所有功能,必須定義方法實作
主方法main調用作用
*/
publicclassShopp{
publicstaticvoidmain(String[]args){
//建立ArrayList集合,存儲商品類型,存輸出劇類型FruitItemleixing
ArrayList<FruitItem>array=newArrayList<FruitItem>();
//調用商品初始化方法,傳遞集合
init(array);
while(true){
mainMenu();
intchoose=chooseFunction();
switch(choose){
case1:
showFruitList(array);
break;
case2:
addFruitItem(array);
break;
case3:
deleteFruit(array);
break;
case4:
updateFruit(array);
break;
case5:
return;
default:
System.out.println("輸入的序号沒有");
break;
}
}
}
/**
*定義方法,實作主菜單
*提示使用者哪些選擇,選擇序号
*傳回值:無
*參數:無
*
*
*/
publicstaticvoidmainMenu(){
System.out.println();
System.out.println("===========歡迎光臨ITCast超市======================");
System.out.println("1、貨物清單2、添加貨物3、删除貨物4、更新貨物5、退出");
System.out.println("請您輸入要操作的功能序号");
}
/**
*定義方法,實作接受使用者的鍵盤輸入
*傳回編号
*/
publicstaticintchooseFunction(){
Scannersc=newScanner(System.in);
returnsc.nextInt();
}
/**
*定義方法,實作顯示貨物清單的功能
*傳回值:無
*參數:集合
*周遊集合,擷取集合中的每個FruitItem變量
*變量.調用屬性
*/
publicstaticvoidshowFruitList(ArrayList<FruitItem>array){
System.out.println();
System.out.println("==========商品庫存清單=========================");
System.out.println("商品編号商品名稱商品單價");
//周遊集合
for(inti=0;i<array.size();i++){
//集合get方法,擷取出每個FruitItem的變量,可以使用FruitItem接受get結果
FruitItemitem=array.get(i);
//變量item調用類屬性
System.out.println(item.ID+""+item.name+""+item.price);
}
}
/**
*
*/
/**
*定還是那個方法,實作商品資料的初始化
*先将一部分資料,存儲到集合中
*傳回值:無
*參數:集合
*方法名:init
*
*/
publicstaticvoidinit(ArrayList<FruitItem>array){
//建立出多個FruitItem類型,并且屬性指派
FruitItemf1=newFruitItem();
f1.ID=9527;
f1.name="燒餅";
f1.price=12.7;
FruitItemf2=newFruitItem();
f2.ID=9528;
f2.name="米粉";
f2.price=22;
FruitItemf3=newFruitItem();
f3.ID=9830;
f3.name="新疆大盤雞";
f3.price=100.6;
//将建立的3個FriutItem類型的變量,存儲到集合中
array.add(f1);
array.add(f2);
array.add(f3);
}
/**
*定義方法,實作商品的添加功能
*傳回值:無
*參數:集合
*提示使用者選擇的是商品的功能
*
*提示使用者輸入的是什麼
*
*建立FruitItem變量,變量調用的屬性
*将輸入的每個商品屬性進行指派
*
*/
publicstaticvoidaddFruitItem(ArrayList<FruitItem>array){
System.out.println("您選擇的是添加商品功能");
//建立Scanner變量
Scannersc=newScanner(System.in);
System.out.println("請輸入商品的編号");
//輸入商品的編号
intID=sc.nextInt();
//輸入商品的名字
System.out.println("請輸入商品的名字");
Stringname=sc.next();
//輸入商品的單價
System.out.println("請輸入商品的單價");
doubleprice=sc.nextDouble();
//建立FruitItem的變量
FruitItemitem=newFruitItem();
item.ID=ID;
item.name=name;
item.price=price;
array.add(item);
}
/*
*定義方法,實作商品的修改功能
*傳回值:無
*參數: 集合
*
*提示使用者選擇的是修改功能
*提示使用者輸入需要修改的商品編号
*周遊集合,擷取每個FruitItem變量
*變量調用ID屬性,屬性和使用者輸入的編号比較
*如果相同:
*修改調FruitItem中的屬性值
*鍵盤輸入
*/
publicstaticvoidupdateFruit(ArrayList<FruitItem>array){
System.out.println("選擇的是修改功能");
System.out.println("請輸入商品的編号");
Scannersc=newScanner(System.in);
intID=sc.nextInt();
//周遊集合,擷取每個FruitItem變量
for(inti=0;i<array.size();i++){
FruitItemitem=array.get(i);
//擷取FruitItem的屬性ID,和使用者輸入的ID比較
if(item.ID==ID){
System.out.println("輸入新的商品編号");
item.ID=sc.nextInt();
System.out.println("輸入新的商品名字");
item.name=sc.next();
System.out.println("輸入新的商品價格");
item.price=sc.nextDouble();
System.out.println("商品修改成功");
return;
}
}
System.out.println("輸入的編号不存在");
}
/**
*定義方法,實作商品的删除功能
*傳回值:無
*參數:集合
*
*删除依靠的是商品的編号
*提示使用者選擇的是删除功能
*鍵盤輸入商品的編号
*周遊集合,擷取集合中的每個FruitItem變量
*變量調用屬性ID,和使用者的輸入的編号,對比,相同就删除
*/
publicstaticvoiddeleteFruit(ArrayList<FruitItem>array){
System.out.println("選擇的是删除功能");
System.out.println("請輸入商品的編号");
Scannersc=newScanner(System.in);
intID=sc.nextInt();
//周遊集合
for(inti=0;i<array.size();i++){
//擷取到每個FruitItem變量
FruitItemitem=array.get(i);
//變量,調用屬性ID,和使用者輸入的編号比較
if(item.ID==ID){
//移除集合中的元素
//集合的方法remove實作
array.remove(i);
System.out.println("删除成功");
return;
}
}
System.out.println("你輸入的編号不存在");
}
}
