华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

Java商品信息查詢(xún)

來(lái)源:中華考試網(wǎng)  [2020年11月25日]  【

  綜合一維數(shù)組和二維數(shù)組的相關(guān)知識(shí),以及數(shù)組排序的多種算法來(lái)實(shí)現(xiàn)商品信息查詢(xún)的功能。

  假設(shè)在倉(cāng)庫(kù)系統(tǒng)中,每件商品都有 3 個(gè)庫(kù)存信息,分別是入庫(kù)量、出庫(kù)量和當(dāng)前庫(kù)存量。定義一個(gè)一維數(shù)組來(lái)存儲(chǔ) 5 件商品的名稱(chēng),并定義一個(gè)二維數(shù)組來(lái)存儲(chǔ)這 5 件商品的 3 個(gè)庫(kù)存信息。用戶(hù)可以根據(jù)商品名稱(chēng)查詢(xún)?cè)撋唐返乃袔?kù)存,也可以查看某個(gè)類(lèi)別庫(kù)存下數(shù)量小于 100 的商品名單,并將該類(lèi)別的所有庫(kù)存量按從低到高的順序排列。

  具體的代碼如下:

  import java.util.Scanner;

  public class Test28 {

  public static void main(String[] args) {

  Scanner input = new Scanner(System.in);

  String[] products = { "洗發(fā)水", "紙巾", "水杯", "牙膏", "香皂" };

  int[][] amounts = { { 50, 80, 90 }, { 40, 80, 78 }, { 50, 45, 789 }, { 100, 685, 55 }, { 898, 754, 63 },

  { 99, 478, 685 } };

  System.out.println("*************** 庫(kù)存系統(tǒng) ***************");

  System.out.println("請(qǐng)輸入要查詢(xún)庫(kù)存信息的商品名稱(chēng):");

  String name = input.next();

  for (int i = 0; i < products.length; i++) {

  if (products[i].equals(name)) {

  System.out.println("商品【" + products[i] + "】的庫(kù)存信息如下:");

  System.out.println("入庫(kù) \t 出庫(kù) \t 庫(kù)存");

  for (int j = 0; j < 3; j++) {

  System.out.print(amounts[i][j] + "\t");

  }

  break;

  }

  }

  System.out.println("\n*************** 查詢(xún)庫(kù)存不足 100 的商品 ***************");

  System.out.println("1.入庫(kù) \t2.出庫(kù) \t3.庫(kù)存");

  System.out.println("請(qǐng)輸入序號(hào):");

  填寫(xiě)下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)java課程!害怕學(xué)不會(huì)?助教陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國(guó)推薦就業(yè)!

預(yù)約申請(qǐng)免費(fèi)聽(tīng)java課程

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  int no = input.nextInt();

  int[] temp = new int[5]; // 定義數(shù)組,存儲(chǔ)該類(lèi)別的所有商品

  System.out.println("該類(lèi)別下數(shù)量較少的商品有:");

  for (int i = 0; i < 5; i++) {

  temp[i] = amounts[i][no - 1]; // 將指定類(lèi)別的所有商品名稱(chēng)存儲(chǔ)到temp數(shù)組中

  if (amounts[i][no - 1] < 60) {

  System.out.print(products[i] + "\t");

  }

  }

  // 使用冒泡排序,將商品的庫(kù)存量以從低到高的順序排列

  for (int i = 1; i < temp.length; i++) {

  for (int j = 0; j < temp.length - i; j++) {

  if (temp[j] > temp[j + 1]) {

  int x = temp[j];

  temp[j] = temp[j + 1];

  temp[j + 1] = x;

  }

  }

  }

  System.out.println("\n該類(lèi)別的商品庫(kù)存信息從低到高的排列如下:");

  for (int i = 0; i < temp.length; i++) {

  System.out.print(temp[i] + "\t");

  }

  }

  }

  在本案例中,分別定義了一個(gè)一維數(shù)組和一個(gè)二維數(shù)組,用于存儲(chǔ)商品的名稱(chēng)和對(duì)應(yīng)的 3 個(gè)庫(kù)存信息。接著根據(jù)名稱(chēng)可以查看該商品的庫(kù)存信息,也可以查找某個(gè)庫(kù)存中數(shù)量小于 100 的商品名稱(chēng)。最后,對(duì)指定的庫(kù)存進(jìn)行冒泡排序并輸出。

  運(yùn)行程序,執(zhí)行結(jié)果如下所示。

  *************** 庫(kù)存系統(tǒng) ***************

  請(qǐng)輸入要查詢(xún)庫(kù)存信息的商品名稱(chēng):

  水杯

  商品【水杯】的庫(kù)存信息如下:

  入庫(kù) 出庫(kù) 庫(kù)存

  50 45 789

  *************** 查詢(xún)庫(kù)存不足 100 的商品 ***************

  1.入庫(kù) 2.出庫(kù) 3.庫(kù)存

  請(qǐng)輸入序號(hào):

  1

  該類(lèi)別下數(shù)量較少的商品有:

  洗發(fā)水 紙巾 水杯

  該類(lèi)別的商品庫(kù)存信息從低到高的排列如下:

  40 50 50 100 898

責(zé)編:fushihao

上一篇:Java局部?jī)?nèi)部類(lèi)

下一篇: 沒(méi)有了

  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
沂源县| 永宁县| 和顺县| 苍南县| 临漳县| 宁安市| 花莲市| 武山县| 长春市| 堆龙德庆县| 四川省| 五常市| 永宁县| 武宣县| 海丰县| 长治县| 雷波县| 延庆县| 南江县| 银川市| 浮山县| 阜康市| 班玛县| 绵竹市| 两当县| 高陵县| 鄂伦春自治旗| 英超| 郧西县| 巴林右旗| 成安县| 绥阳县| 绥化市| 平阳县| 青铜峡市| 扬州市| 阿拉善左旗| 喀喇沁旗| 揭阳市| 喀喇| 香河县|