close
標題:

(急)java練習題~請各位大大幫幫忙@@

發問:

這兩題我實在想不太出來怎麼做@@請各位大大幫幫忙~~1.試利用for迴圈直撰寫出一個能產生下圖結果的程式, 請先繪製出流程圖後根據流程圖撰寫程式 ***** **** *** ** *2.假設一個商店有5種水果ABCDE一顆的單價分別 為5,8,10,12,15,該商店分為三個時段早上,下午,晚上, 三個時段銷量如下 時段水果A水果B水果C水果C水果E 早上6845568576 下午7763654523 晚上4355977861 試著寫出印出上表內容並計算 1每個時段的銷售總金額 2每一種水果的銷售總金額 3銷售總金額為最多著的時段... 顯示更多 這兩題我實在想不太出來怎麼做@@請各位大大幫幫忙~~ 1.試利用for迴圈直撰寫出一個能產生下圖結果的程式, 請先繪製出流程圖後根據流程圖撰寫程式 ***** **** *** ** * 2.假設一個商店有5種水果ABCDE一顆的單價分別 為5,8,10,12,15,該商店分為三個時段早上,下午,晚上, 三個時段銷量如下 時段水果A水果B水果C水果C水果E 早上6845568576 下午7763654523 晚上4355977861 試著寫出印出上表內容並計算 1每個時段的銷售總金額 2每一種水果的銷售總金額 3銷售總金額為最多著的時段 4銷售總金額為最多的水果

最佳解答:

aa.jpg

 

此文章來自奇摩知識+如有不便請留言告知

第二題 public class test2{ public static void main(String args[]){ System.out.println("以下為某水果店的水果種類表及銷售狀況:"); System.out.println("單價水果A單價5元水果B單價8元水果C單價10元水果單價12元水 果單價15元"); System.out.println ("******************************************************************************"); System.out.println("早上68個 45個 56個 85個 7 6個"); System.out.println("下午77個 63個 65個 45個 2 3個"); System.out.println("晚上43個 55個 97個 78個 6 1個"); System.out.println(""); int[] sum = {0, 0, 0, 0}; int[][] fruit = { { 5, 68, 77, 43, 0}, { 8, 45, 63, 55, 0}, {10, 56, 65, 97, 0}, {12, 85, 45, 78, 0}, {15, 76, 23, 61, 0} }; System.out.println("1.計算每個時段的銷售總金額"); for(int j = 1; j <= 3; j++){ for(int i = 0; i <= 4; i++){ sum[j] += fruit[i][0] * fruit[i][j]; } } System.out.println("早上總共賣:" + sum[1] + "元"); System.out.println("下午總共賣:" + sum[2] + "元"); System.out.println("晚上總共賣:" + sum[3] + "元"); System.out.println(""); System.out.println("2.計算每一種水果的銷售總金額"); for(int i = 0; i <= 4; i++){ for(int j = 1; j <= 3; j++){ fruit[i][4] += fruit[i][0] * fruit[i][j]; } } System.out.println("水果A共賣" + fruit[0][4] + "元"); System.out.println("水果B共賣" + fruit[1][4] + "元"); System.out.println("水果C共賣" + fruit[2][4] + "元"); System.out.println("水果D共賣" + fruit[3][4] + "元"); System.out.println("水果E共賣" + fruit[4][4] + "元"); System.out.println(""); System.out.println("3.計算銷售總金額為最多的時段"); System.out.println("[下午的時段]總金額銷售最高,總金額為:" + sum[3] + "元"); System.out.println(""); System.out.println("4.計算銷售總金額為最多的水果"); System.out.println("[水果D]的總金額銷售最高,總金額為:" + fruit[3][4] + "元"); System.out.println(""); } } 2009-04-09 00:09:48 補充: ************************* 第一題 public class test1{ public static void main(String args[]){ for(int i = 5; i > 0;i--){ for(int j = i; j >= 1; j--){ System.out.print("*"); } System.out.print(" "); } } } 2009-04-09 00:14:46 補充: ************************ 有時程式碼過長,雅虎的系統可能會把程式碼切開分成2行 而有可能導致編譯失敗 那時你再把被分開的程式碼[接回去]應該就可以編譯通過了 2009-04-09 00:15:06 補充: 有問題或不懂就再提問吧

其他解答:

我只會第一題= = 2009-04-08 23:07:56 補充: public class Test3 { enum Fruit { A(68, 77, 43), B(45, 63, 55), C(56, 65, 97), D(85, 45, 78), E(76, 23, 61); public int afternoon; public int morning; public int night; Fruit(int i, int j, int k) { morning = i; afternoon = j; night = k; } } public static void main(String[] args) { Test3 t = new Test3(); t.first();//第一題 t.second();//第二題 } private void first() { for (int i = 5; i >= 0; i--) { for (int j = 0; j < i; j++) { System.out.print("*"); } System.out.print(" "); } } private void second() { int fruit[] = { 5, 8, 10, 12, 15 }; for (int i = 0; i < fruit.length; i++) { amount[0] += fruit[i] * Fruit.values()[i].morning; amount[2] += fruit[i] * Fruit.values()[i].afternoon; amount[4] += fruit[i] * Fruit.values()[i].night; } System.out.println(" 1每個時段的銷售總金額:早 " + amount[0] + " 中 " + amount[2] + " 晚 " + amount[4]); System.out.println("3銷售總金額為最多著的時段" + getMax(amount.length)); for (int i = 0; i < fruit.length; i++) { for (int j = 0; j < Fruit.A.values().length; j++) { amount[i] = fruit[i] * Fruit.values()[i].morning + fruit[i] * Fruit.values()[i].afternoon + fruit[i] * Fruit.values()[i].night; } } System.out.print("2每一種水果的銷售總金額"); for (int i : amount) { System.out.print(i + " "); } System.out.println(" 4銷售總金額為最多的水果" + getMax(amount.length)); } int[] amount = new int[5]; private int getMax(int length) { if (length == 1) { return amount[0]; } else { return Math.max(amount[length - 1], getMax(--length)); } } }
arrow
arrow

    iks84im62a 發表在 痞客邦 留言(0) 人氣()