close
標題:

java陣列數學問題

 

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

發問:

題目是這樣的帳戶資料帳號 密碼 餘款123 456 9000456 789 5000789 888 6000336 558 10000775 666 12000556 221 7000輸入說明:第一列整數N代表有N組測試案例,每組案例有兩個整數,依序代表帳號及密碼。輸出說明:每一組案例的帳密都正確輸出該帳戶餘款金額,如帳密任一項錯誤,請輸出error。Sample Input Sample Output... 顯示更多 題目是這樣的 帳戶資料 帳號 密碼 餘款 123 456 9000 456 789 5000 789 888 6000 336 558 10000 775 666 12000 556 221 7000 輸入說明: 第一列整數N代表有N組測試案例,每組案例有兩個整數,依序代表帳號及密碼。 輸出說明: 每一組案例的帳密都正確輸出該帳戶餘款金額,如帳密任一項錯誤,請輸出error。 Sample Input Sample Output 3 123 456 9000 336 588 error 777 666 error 然後我的寫法是 import java.util.Scanner; import java.util.Arrays; public class Main { public static void main (String arg[]){ Scanner input = new Scanner (System.in); String id = input.next(); String pwd= input.next(); String[][] a={{"123","456","9000"}, {"456","789","5000"}, {"789","888","6000"}, {"336","558","10000"}, {"775","666","12000"}, {"556","221","7000"} }; boolean login = false; for(int i=0;i
最佳解答:

加入id和pwd兩個字串陣列來存放輸入值 String[] id,pwd; int count = input.nextInt();//第一行輸入的數值 id = new String[count]; pwd = new String[pwd]; for (int i=0;i < count;i++){ //之後輸入的資料,依序放入陣列 id[i] = input.next(); pwd[i] = input.next(); } //之後再跑一便count次的迴圈,每一筆輸入的資料與陣列a全部做比較 2012-06-17 10:09:33 補充: 打太快,改一下 pwd = new String[count]; 2012-06-17 11:33:05 補充: http://codepad.org/yIYipDa2 1.先取得第一列整數N然後再取得其N筆測試資料 2.這N筆資料再一個一個與a陣列每一筆去做比對 弄懂後,你可以將這兩個整合寫在一起.

其他解答:

http://compilr.com/aemma382000/aa/Program.java 2012-06-17 12:08:18 補充: 我有在輸入次數 ID & PWD 上 額外加字,這樣比較方便了解|||||簡單說你的條件判斷有問題使得for迴圈只會跑一次而不是a.length次。 雖然你是用for迴圈,但是你只會比對第一筆資料, 所以用123 456可以,但之後全都有問題。 在for迴圈內把a陣列內的值印一下你就知道了... 456 789或XXX XXX都不會等於123 456就error然後跳出, 這樣的判斷是有問題的吧。|||||我試著照你的方法改過了 可是 456 789 打入正確的帳密卻也還是顯示 error 就只有 123 456 可以顯示正確的 9000出來 請問要怎麼修改呢? 2012-06-17 10:22:26 補充: 而且顯示結果 只能顯示第一筆的資料而已 輸入多比好像也不能顯示後面的資料7C4150FCDCEDD023
arrow
arrow

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